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
Odpowiedz
Prawdopodobnie wysyłasz za dużo żądań na sekundę, a Google nie pozwala ci tego zrobić.
Czytaj http://code.google.com/apis/maps/faq.html#geocoder_classorhttp
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)
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ń
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).
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/>
To rozwiązanie może być w stosunku do ZS, [paragraf 10.4b] (https://developers.goo gle.com/maps/terms#10-license-restrictions) – xomena
- 1. autoActivityTracking podczas korzystania z google-services.json
- 2. Nazwa i opis punktu GeoJSON nie są wyświetlane podczas korzystania z interfejsu API Google Map V3
- 3. Problem z dokładnością map Google
- 4. Google Map w tableView
- 5. Ulotka API Map z warstwą satelitarną Google
- 6. znacznik map Google google umieszczenie
- 7. Google Maps API zgłasza "Uncaught ReferenceError: google is not defined" tylko podczas korzystania z AJAX
- 8. l-wartość określa przedmiot podczas korzystania const std :: map
- 9. Google Map v3 Map załadowany zdarzenie
- 10. Problem z migotaniem Map Google w przeglądarce Google Chrome
- 11. Rozliczanie krzywizny Ziemi podczas korzystania z GroundOverlays
- 12. Selektor dat Zmiana daty podczas korzystania z Tłumacza Google
- 13. kątowa 1,6 $ http.jsonp podczas korzystania z Arkusze Google API
- 14. map google patcha do
- 15. Google Map Alternatywna
- 16. AngulaJS Map Google map instancji mapy
- 17. Ostrzeżenie w Google Map
- 18. Cykliczny błąd interfejsu podczas korzystania z orElseThrow
- 19. ReferenceError: _ nie jest zdefiniowane podczas korzystania kątowe-google-mapy
- 20. Użyj ActionBarSherlock z Google map API V2
- 21. Pobierz wybraną lokalizację z działania Map Google.
- 22. google map v3 obciążenia dynamiczne z ajax
- 23. błąd podczas korzystania muteksu
- 24. Błąd podczas nadpisywania XML w Google map fragment
- 25. Google Map płótno staje się puste podczas drukowania (Ctrl + P)
- 26. Przełączanie map Google i Google Earth
- 27. PhantomJS nie załadował Map Google
- 28. Google map v2 lub v3?
- 29. Cytaty podczas korzystania z grep?
- 30. keyDispatchingTimedOut podczas korzystania z emulatora
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
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 –
Spójrz tutaj: http://stackoverflow.com/questions/16659398/google-maps-over-query-limit – user2403424