2009-06-04 6 views
2

Donc, si vous écrivez une application - pas un site Web - et que vous devez résoudre les instructions d'un endroit à un autre, comment pouvez-vous obtenir les informations de Google Maps sans utiliser Javascript? Je me demande s'il y a un ensemble d'URL spéciale ou d'API sur Google Maps qui donnerait une paire d'emplacements (deux noms de villes) retournerait les coordonnées de l'itinéraire qui rend le chemin de la ville A à la ville B.Obtenir des itinéraires et des itinéraires depuis Google Maps sans utiliser Javascript?

Répondre

3

Eh bien, le javascript GMaps envoie une requête HTTP et reçoit une réponse JSON. Vérifiez le format de la demande et effectuez vous-même ces demandes.

Vous n'êtes pas sûr d'un chemin XML, mais vous pouvez facilement convertir le JSON en XML - après tout, les deux sont des structures arborescentes. Edit: Bien que ce qui précède soit techniquement possible, cela peut être autorisé ou non; vous ne devriez probablement pas vouloir casser les ToS.

+0

Ok, je vais essayer, mais je suppose que Google détecte que ce n'est pas un appel valide et refuser les résultats ... Quoi qu'il en soit, trouver le format de la demande, il ne va pas être facile. J'utilise un proxy http dès maintenant! – Hectoret

+0

Si vous l'envoyez dans le même format que le JS, vous devriez être OK (Google usu se soucie seulement d'une clé API valide et de la fréquence de demande) – Piskvor

+0

(je voulais dire: cela peut fonctionner.ToS interdit un tel comportement ou non, bien sûr, c'est une boîte de Pandore différente - lisez et vérifiez par vous-même) – Piskvor

1

Si vous êtes intéressé par ce que Google vous autorise explicitement à faire avec l'API Google Map, consultez le Terms of Service.

J'ai trouvé la section suivante qui semble impliquer que l'ingénierie inverse de leur protocole est considéré par Google pour être méchant:

désosser, décompiler ou tenter d'extraire le code source du Service ou toute partie de celle-ci, sauf si cela est expressément permis ou requis par la loi applicable ;

+0

Je ne pense pas que "Reverse engineering" soit ce que nous avons en tête. Le problème est que javascript est l'interface pour google data, et je ne peux pas utiliser javascript, donc j'utilise d'autres moyens ou interfaces pour y accéder. – Hectoret

+0

Je suis d'accord avec Piskvor que techniquement, vous pouvez accéder à l'API Google par des moyens autres que Javascript, mais par définition, cela impliquerait l'ingénierie inverse de l'API sur le client. Je pense que vous n'avez pas de chance si vous cherchez une implémentation d'API en dehors du navigateur. À moins que l'API Google Premier ne le fasse? (Je pense probablement pas). – RedBlueThing

+0

Il ne serait pas nécessaire de désosser le code source, seulement le protocole. Un «protocole» ne me semble pas être du «code source», mais que sais-je? Vérifiez auprès d'un avocat si vous pensez que vous pourriez être à la limite des règles de quelqu'un. – Piskvor

Questions connexes