2013-08-23 10 views
8

Używamy Google Geocoding API do mapowania adresu na szerokość i długość geograficzną.Gdzie umieścić klucz API dla Google Geocoding API?

Oto URL próbki do kodowania (która zwraca json) -

http://maps.googleapis.com/maps/api/geocode/json?address=Dallas&sensor=false

Wiadomość: OVER_QUERY_LIMIT

Ok, to ma sens, ponieważ przekracza ponad 2500 dziennego limitu więc umieścić API kluczem tak -

http://maps.googleapis.com/maps/api/geocode/json?key=xxxxx&address=Dallas&sensor=false

Wiadomość: REQUEST_DENIED

Zastanawiam się, gdzie/jak umieścić klucz API.

+0

Aby potwierdzić, masz klucz API dla konta firmowego - a nie darmowy klucz do używania google map API w ogóle? – Matthew

+0

Dodałem tutaj informacje do mojej odpowiedzi: https://developers.google.com/maps/documentation/business/clientside/ – Matthew

+0

Aby to wyrazić, klucz konsoli programisty (API) można używać tylko z klientem Map Google. boczne interfejsy API. Połączenie, które robisz, dotyczy interfejsu API usługi Google Maps Geocoding, stąd odpowiedź "REQUEST_DENIED". –

Odpowiedz

11

Wygląda jak w wersji 3 trzeba zdać ClientID w URL, a nie key, jak to zrobić w wersji bezpłatnej: https://developers.google.com/maps/articles/v2tov3#newkey

Tak adres URL powinien wyglądać następująco: http://maps.googleapis.com/maps/api/geocode/json?client=xxxxx&address=Dallas&sensor=false

Nie Na szczęście masz konto płatne, więc nie mogę go przetestować, ale myślę, że dostaniesz właściwą drogę.

istotne z tego linku: https://developers.google.com/maps/documentation/business/webservices/

Client ID

You must include your client ID in all API requests. Your client ID identifies you as a Maps API for Business customer and enables support and purchased quota for your application. Requests made without a client ID are not eligible for Maps API for Business benefits.

If you're switching from the free API services to a Maps API for Business implementation, you must remove the key parameter from your requests. Google Maps API web services will deny requests made with both a client ID and a key.

More information is available in the Authentication and Authorization chapter of this guide.

If you have lost your client ID, you can recover it by logging in to the support portal and clicking Maps: Add URLs from the links on the left of the page.

EDIT

Aby uzyskać więcej informacji, w tym instrukcje dotyczące przekazując swój identyfikator klienta API Ziemi, v2 API i API Maps dla Flash, przeczytaj Loading Client-side APIs.

Jeśli zgubiłeś swój identyfikator klienta lub klucz kryptograficzny, możesz je odzyskać, logując się do support portal i klikając Mapy: Dodaj adresy URL z linków po lewej stronie.

+2

Właśnie zakończyliśmy rozmowę z Google przez telefon. Niestety, nie mieliśmy konta firmowego do geokodowania, które kosztuje *** 17 000 USD *** rocznie. Teraz rozmawiamy z naszym klientem. Dziękuję bardzo za Twoją pomoc. – Win

+0

Aby uniknąć ograniczeń, wyniki pamięci podręcznej w bazie danych aplikacji są zależne od geokodowania (adresy rzadko takie same - co w zasadzie oznacza, że ​​trzeba je wyłuskać, lub często używane są często ponownie używane, co oznacza, że ​​wystarczy tylko wywołaj API Google'a dla nowych). – Matthew

+0

Ważne: http://gis.stackexchange.com/questions/15052/how-to-avoid-google-map-geocode-limit – Matthew

Powiązane problemy