2012-01-06 3 views
0

Je place jusqu'à 25 marqueurs sur une carte, mais quand j'appuie sur 12, j'obtiens une erreur de "OVER_QUERY_LIMIT".Google Maps geocoder.geocode Limite

Je n'ai pas atteint la limite des 2 500 visites par jour.

Si j'essaie de tracer seulement 11 marqueurs, je n'ai aucun problème.

Quelqu'un sait pourquoi c'est?

modifier

Ok, beaucoup de tests et j'ai déterminé que je ne peux pas appeler geocoder.geocode plus d'un certain nombre de fois avant que je dois attendre jusqu'à ce que les appels sont effectués.

J'ai implémenté une version qui envoie un tas de requêtes, attend, puis envoie plus et ça marche mais c'est un fudge total.

Existe-t-il un moyen de géocoder un tas d'adresses à la fois sans cette limitation?

Mon client ne stocke pas la latlng des adresses, donc je dois obtenir cela de l'adresse.

+0

Pouvez-vous fournir plus d'informations? Peut-être un lien qui démontre le problème, un échantillon du code qui montre comment vous créez les marqueurs, etc –

+0

Désolé, pas à ce stade. Le site n'est pas en ligne et il y a beaucoup de code pour les marqueurs. – griegs

+0

Comment déterminez-vous la latitude/longitude pour les marqueurs? – bamnet

Répondre

1

La JS géocodage est le taux limité:

« L'API Google Maps fournit une classe de géocodage des adresses géocodage dynamiquement à partir de l'entrée d'utilisateur Ces demandes sont limitées taux pour décourager l'abus du service Si vous souhaitez à la place.. Pour géocoder des adresses statiques connues, consultez la documentation du service Web de géocodage. "

De http://code.google.com/apis/maps/documentation/javascript/geocoding.html#Geocoding

La documentation de service Web mentionne également une limite de taux, mais on peut supposer qu'il est plus élevé:

http://code.google.com/apis/maps/documentation/geocoding/#Limits

+0

Great, merci fera ce lundi – griegs

0

Vous pouvez adresses également en cache pour une quantité limitée de temps à des fins de performance. Cela vous permettrait de vérifier d'abord votre cache avant de rencontrer le problème.