Éviter de géocodage limite personnalisée google map avec plusieurs marques
J'ai créé une carte personnalisée avec près de 150 marques. Il ne parcelles autour de 20 ou alors avant qu'il n'atteigne la limite de géocodage.
Ce que je peux intégrer dans mon code pour éviter de heurter la limite?
Mise à JOUR:
Comment puis-je ajouter un temps de retard pour chaque demande de dire à 0,25 secondes (ou quel que soit le plus bas que je peux sortir avec)?
J'en ai essayé quelques suggestions, mais je n'arrive pas à les faire fonctionner avec mon code, donc s'il vous plaît pourriez exemples d'utilisation de mon code.
Vous pouvez également envisager cette réponse: stackoverflow.com/questions/2419219/..., ce qui suggère que vous les récupérer tous et de stocker leurs lat/lng dans une base de données (ou un tableau) de sorte que vous pouvez créer des marqueurs sans recherche inversée.
OriginalL'auteur Rob | 2011-10-04
Vous devez vous connecter pour publier un commentaire.
Donc, au lieu de les envoyer toutes les demandes presque instantanément dans une boucle for, j'ai pensé qu'il vaudrait mieux que lors de géocodage renvoie un résultat, d'envoyer la suivante. Si le résultat est un
OVER_QUERY_LIMIT
, renvoyer la demande, avec une augmentation sur le retard. Je n'ai pas trouvé le sweet spot délai d'attente qui produit le moins deOVER_QUERY_LIMIT
's, mais au moins cela permettra de créer tous les marqueurs (pour les adresses valides). Il faut environ 45 secondes pour finir sur ma machine.J'ai utilisé votre code à la base de mon code, mais je ne vois pas votre exemple de code plus.
Je suis tombé sur ce, et c'est avec brio la résolution de mon problème! Cependant, j'ai une question pour vous Jack: Est-ce là une bonne raison de vous mettre la address_position d'incrémentation et de l'appel à addMarker à l'extérieur de la vérification de l'état? Il me semble que vous voulez le mettre à l'intérieur de l' "OK" bloc que vous ne voulez planifier à nouveau et incrémenter une adresse réussie position si vous avez confirmé que géocodage revint. Est-il une raison pour le mettre à l'extérieur de la vérification de l'état? J'imagine un cas dans lequel la demande est au dessus de la limite, et il semble que la position de l'incrément de toute façon. Suis-je tort?
Au moins en Chrome, avec l'augmentation à l'intérieur de l' "OK" bloc il se bloque au bout de la deuxième marqueur. Je ne sais pas pourquoi cela se passe, donc je l'ai déplacé et il a résolu le problème.
est-ce la solution ultime? Avez-vous trouvé un meilleur délai d'attente?
OriginalL'auteur Jack B Nimble
je ne suis certainement pas de codemaster, mais au lieu d'utiliser un délai d'attente je viens de rester à l'appel de la fonction à partir de la fonction (mangeur de ressources, j'en suis sûr). je itérer sur mon compteur si je réussi, sinon j'appelle ma fonction avec la valeur actuelle du compteur en cas d'échec. à ce rythme, je risque de tourner en boucle 1000 fois pour mon 37 polylignes (ou marqueurs, si c'est ce que votre dessin), mais je crois qu'il va finir le plus tôt possible. voici un exemple - j'ai d'abord appeler mon plot function onclick comme l'intrigue(0):
OriginalL'auteur shanerooni