2010-07-09 10 views
43

जाहिर है मैं एक 'मानचित्र API कुंजी' के अनुसार 'गूगल जियोकोडिंग API' का उपयोग करने की जरूरत नहीं है:गूगल जियोकोडिंग API - REQUEST_DENIED

{ 
    "status": "REQUEST_DENIED", 
    "results": [ ] 
} 
:

http://code.google.com/apis/maps/documentation/geocoding/index.html

हालांकि, मैं इस प्राप्त

क्या इसका मतलब यह है कि मेरा आईपी अवरुद्ध है? इस पर काबू पाने के लिए मैं क्या कर सकता हूं? धन्यवाद।

ईसाई

उत्तर

68

2014 के अंत तक, इस त्रुटि के आम स्रोत अनुरोध से अनिवार्य sensor पैरामीटर को छोड़ते हुए किया गया था, के रूप में नीचे। हालांकि 2014/12/31 के रूप में या इससे पहले कि अब और नहीं की जरूरत है:

The sensor Parameter

The Google Maps API previously required that you include the sensor parameter to indicate whether your application used a sensor to determine the user's location. This parameter is no longer required.


आप अनुरोध पर sensor पैरामीटर निर्दिष्ट किया?

"REQUEST_DENIED" indicates that your request was denied, generally because of lack of a sensor parameter.

sensor (required) — Indicates whether or not the geocoding request comes from a device with a location sensor. This value must be either true or false

+0

महान धन्यवाद यह अब काम करता है – cs0815

+0

यह भी मुझे बाहर पकड़ लिया। मुझे लगता है कि वे सूची के शीर्ष पर सभी आवश्यक पैरामीटर डाल देंगे! – Jrgns

+4

'सेंसर = सच' बनाम सेंसर = झूठा 'प्रदान करने के बीच क्या अंतर है? मेरा मतलब है * क्या * अगर कॉलिंग कंप्यूटर सेंसर का उपयोग करने में सक्षम है? जब मैं 'सेंसर = झूठी' कोशिश करता हूं, तो मुझे ** बिल्कुल ** वही चीज़ मिलती है जब मैं 'सेंसर = सत्य' का प्रयास करता हूं। तो क्यों न केवल 'सेंसर = यादृच्छिक (सही/गलत)' का उपयोग करें? – Pacerier

10

तुम सिर्फ कॉपी करते हैं & उदाहरण URL जो Google अपनी वेबसाइट http://maps.google.com/maps/api/geocode/json?address=1600+Amphitheatre+Parkway,+Mountain+View,+CA&sensor=true_or_false यह सेंसर की गलत पैरामीटर की वजह से असफल हो जायेगी में देता पेस्ट करें। आपको इसे सही या गलत में बदलना चाहिए, न कि उन्होंने लिखा है। हो सकता है कि त्रुटि है कि आप, पड़ा है जैसे कि यह मुझे क्या हुआ ...

8

मैंने देखा है कि आप भी अगर आप ठीक ढंग से URL आपके पते के सांकेतिक शब्दों में बदलना नहीं है कुछ पतों के लिए REQUEST_DENIED मिलता है। उदाहरण के लिए,

123 मुख्य सेंट #B, Mytown, सीए 94110

में '#' चरित्र% के रूप में एन्कोड करने की 23

+0

मैंने सोचा कि 'INVALID_REQUEST' का कारण होगा? – jjwdesign

18

निकालें APIKEY पैरामीटर की जरूरत है और यह मूल्य

जैसे है। https://maps.googleapis.com/maps/api/geocode/json?address=[YOUR ADDRESS]&sensor=true

+2

मेरे पास पहले से ही 'सेंसर = झूठा' था, यह काम करने के लिए मिला। धन्यवाद! –

+3

+1 बहुत निराशाजनक यह काम किया।एपीआई कुंजी वास्तव में मेरे ऐप की पहचान करती है ... जो Google को मेरे ऐप और उपयोगकर्ताओं की एक बहुत ही विशिष्ट तस्वीर पेंट करने की अनुमति देती है। गुमनाम अनुरोध के पक्ष में Google ऐसी पहचान जानकारी क्यों अस्वीकार कर देगा ?? –

+0

बहुत बहुत धन्यवाद। यह वास्तव में काम किया। @RyanWheale के साथ पूरी तरह से सहमत हैं। यह मज़ाकीय है। –

4

यह चूसना है कि Google आपको यह नहीं बताता कि आपकी सेवा इस खाते द्वारा सक्षम नहीं है। इसे पहले सक्षम करने का प्रयास करें। यहां जाएं https://console.developers.google.com/project और स्थान सेवा के साथ एक नई परियोजना बनाएं सक्रिय यह आपकी समस्या का समाधान कर सकता है।

13

मैंने पाया कि मेरे मामले में, सुरक्षित प्रोटोकॉल (अर्थ: http) के बिना सेवा को कॉल करने के बाद, कुंजी = API_KEY जोड़ने के बाद, इस समस्या का कारण बनता है। https में बदलकर इसे हल किया गया।

+1

आपके उत्तर ने मेरी समस्या हल की, हाँ! – Matifou

2

मुझे इस समस्या को ड्रूपल 7 स्थान मॉड्यूल का उपयोग करके भी मिला। सभी रिक्त स्थानों को स्वत: भरने के परिणामस्वरूप इस त्रुटि हुई। स्थान api के लिए अनुरोध मैन्युअल रूप से लौटे JSON में यह त्रुटि हुई में से एक निष्पादित:

"Browser API keys cannot have referer restrictions when used with this API."

समस्या का समाधान करना तो आसान था: किसी भी प्रतिबंध के बिना एक नई कुंजी बना सकते हैं और यह केवल जियोकोडिंग के लिए इस्तेमाल करते हैं।

Google एपीआई कुंजी के लिए उन नए लोगों के लिए नोट: प्रतिबंधों से उनका मतलब विशिष्ट डोमेन/सबडोमेन के लिए एपीआई कुंजी का उपयोग कर अनुरोध सीमित करना है। (उदाहरण के लिए केवल http://yourdomain.com से अनुरोध की अनुमति है)।

2

मेरे जैसे जो 2017 में इस पेज देख रहे हैं उन,

सेंसर अब और आवश्यकता नहीं है के लिए, मैं करने की कोशिश की और त्रुटि मिली:

SensorNotRequired

मैं बस अपना Google Maps Geocoding API सक्रिय करने के लिए की जरूरत है, कि लगता है आजकल जरूरी है।

आशा है कि यह मेरे जैसे किसी मदद करता है।

1

मुझे यह समस्या थी और मुझे एहसास हुआ कि मैं मान रहा था कि जियोकोडिंग जेएस मैप्स एपीआई के साथ आया था। हालांकि, यह एक अलग एपीआई है जिसे मैंने क्लाउड कंसोल में सक्षम नहीं किया था। इसे सक्षम करने में इसे तुरंत ठीक किया गया।

+0

यह अब स्वीकार्य उत्तर होना चाहिए। मुझे घंटे बचाया! – Dallas

1

जैसा कि आप कहते हैं, इसका मतलब यह हो सकता है कि आपका आईपी पता अवरुद्ध कर दिया गया है। मैं सुनिश्चित करता हूं कि आप जियोकोडिंग API अनुरोध के लिए क्वेरी स्ट्रिंग पर कुंजी पैरामीटर निर्दिष्ट करें।

https://maps.googleapis.com/maps/api/geocode/xml?sensor=false&address=Placename&key=XXxxxXXxXxxxxXXxx

इसके अलावा

सुनिश्चित करें कि यदि आप डेवलपर कंसोल के भीतर आईपी पता प्रतिबंध सेट कर लेते हैं, तो आपको सही आईपी पते की अनुमति दी है बनाने के लिए, बस सूची के भीतर परियोजना क्लिक करें और आप देखेंगे की अनुमति दी आईपी।

Example of project list in Google Developer Console

आप अभी भी मुद्दों में चला रहे हैं, आप गूगल से प्रतिक्रिया से status और error_message तत्वों के मूल्यों को प्रिंट में देखना चाहते हो सकता है, तो आप कुछ इस तरह दिखाई देंगे:

REQUEST_DENIED - This IP, site or mobile application is not authorized to use this API key. Request received from IP address 123.4.5.678, with empty referer

यह एक आईपी पते प्रतिबंध का उल्लेख नहीं करता है, यह अच्छी तरह से आप Google को समस्या एक निदान के बारे में पर्याप्त जानकारी दे सकता है।

संबंधित मुद्दे