API REST pour la distance de conduite?
Est-il un service qui va me donner la distance entre deux adresses? Apparemment, l'API Google Maps vous oblige à afficher une carte, que je ne veux pas faire (sur cette page), et je voudrais juste accrocher les données et les enregistrer sur ma DB après un utilisateur soumet un formulaire, plutôt que d'attendre que les JS pour le faire.
Si c'est pertinent, c'est d'aller dans un Django app. J'ai découvert que CloudMade propose une API Python, ce qui est agréable, à l'exception de leur dernier dev version a un bug (ne peut pas utiliser l'API de l'objet), mais le plus important, c'est de soutien pour le Canada est terrible (impossible de trouver les directions à partir de n'importe quelle grande ville ici!).
source d'informationauteur mpen
Vous devez vous connecter pour publier un commentaire.
MapQuest les Directives de l'API est HTTP Querystring base (je ne sais pas si c'est Reposant). Pouvez obtenir XML ou JSON réponse. Juste besoin d'envoyer une Requête HTTP GET.
http://developer.mapquest.com/web/products/open/directions-service
Utiliser la "distance" paramètre de réponse.
Je n'ai pas une assez grande réputation, de SORTE à commenter une réponse, mais je voulais juste être clair que, contrairement à l'voté réponse correcte, Google les Directions de l'API a pour adhérer à l'API Google Maps. Si vous faites défiler vers le bas le lien fourni, vous verrez:
Serait-il possible d'utiliser Google Maps
GDirections
objet? Cela peut renvoyer le texte directions au lieu de la superposition de carte si elle est appelée avec un objet div. De là, vous pouvez utiliser legetDistance
(ougetDuration
) de fonctions. Vous pouvez toujours utiliser un div invisible pour les retours si vous ne voulez pas quelque chose à être affiché sur la page.Commencer ici
http://code.google.com/apis/maps/documentation/examples/directions-advanced.html
http://code.google.com/apis/maps/documentation/reference.html#GDirections
Et utiliser cet exemple de code
Voici ma solution:
Ouvrez votre invite de commande et exécutez la commande suivante(ou utiliser fiddler), Mais en l'exécutant à travers curl vous donnera la souplesse nécessaire pour automatiser votre demande
Enregistrer la commande ci-dessus avec toutes vos destinations en lot ou d'une sh de fichier.
Prendre un coup d'oeil à Navteq. J'ai utilisé leur service dans l'élaboration d'une les instructions de conduite, l'application il y a 5 ans, et a obtenu de bons résultats. Ne peux pas parler pour eux ces derniers temps. Je crois que le meilleur de l'URL est Navteq Service De Routage
Il y a des services gratuits, mais, de la qualité des données est peut-être discutable/inexistant dans les zones. Être conscient de licences sur les données, de les stocker dans votre propre DB, peut être une violation.
http://openrouteservice.org/
Vous pouvez utiliser la nouvelle version de Google Directions de l'API directement, sans utiliser de javascript.
http://code.google.com/apis/maps/documentation/directions/