2010-08-20 16 views
35

Mam problem podczas uzyskiwania dostępu do map google z mojej aplikacji, gdy wysyłam więcej niż 10 żądań w pętli ze skryptu Java, otrzymuję wyjątek o wartości OVER_QUERY_LIMIT od usługi geokodowania. jest jakikolwiek sposób, że mogę się tego pozbyć, próbowałem dać pewne opóźnienia czasowe przy użyciu setInterval() itp., Ale nie działa.OVER_QUERY_LIMIT podczas korzystania z map google

+0

możliwe duplikat [Jak mogę Geokodując 20 adresów bez otrzymania odpowiedzi OVER_QUERY_LIMIT?] (Http://stackoverflow.com/questions/2419219/how-do-i-geocode-20-addresses-without- odbiór-ponad-zapytanie-limit-odpowiedź) – Gilles

+0

W tym pytaniu proponuję odpowiedź, która będzie wysyłać prośby do momentu, aż wszystkie odniosą sukces: http://stackoverflow.com/questions/7649155/avoid-geocode-limit-on -custom-google-map-z-wielu markerów/7651681 # 7651681 –

+0

Spójrz tutaj: http://stackoverflow.com/questions/16659398/google-maps-over-query-limit – user2403424

Odpowiedz

1

Jeśli używasz autouzupełniania, spróbuj użyć Google Places Autocomplete API. (Chociaż nie jest to dokładnie to, o co prosił, zakładam, że wielu będzie tu przychodzić z tego pytania)

0

Mieć listę API i używać ich losowo dla każdego żądania. na przykład w Pythonie

jak klucze = [klucz1, klucz1, Key3 ....]

location = Geocoder(random.choice(keys)).geocode(address) 

lub

location = Geocoder(random.choice(keys)).reverse_geocode(Lat,Long) 

Na podstawie Państwa wymagań

3

geokodowanie w JavaScripcie API jest ograniczone stawkami. Po pierwszym załadowaniu interfejsu API możesz wysłać 10 zapytań o geokodowanie adresu lub 5 o odwrotne (latowanie) geokodowanie, zanim uzyskasz odpowiedź OVER_QUERY_LIMIT. Gdy to zrobisz, użyj "exponential backoff", aby opóźnić zapytania.

Możesz również dołączyć do dyskusji pod numerem Issue 4805 (problemy z interfejsem gmaps-api).

0
We can use ajax queue. 
At a time 20 ajax request will get executed and other will wait in queue. 
Create multiple geocode key and keep in array and use it randomly for each ajax request. 

Here I have loaded 2200 markers. It takes around 1 min to add 2200 locations. 
<https://jsfiddle.net/suchg/qm1pqunz/11/> 
+0

To rozwiązanie może być w stosunku do ZS, [paragraf 10.4b] (https://developers.goo gle.com/maps/terms#10-license-restrictions) – xomena

Powiązane problemy