Android: DrivingDirections supprimé depuis API 1.0 - comment faire dans 1.5/1.6?
Il semble que DrivingDirections
ont été supprimés depuis l'API Android 1.0
Quel est le moyen pour afficher une carte avec deux points (l'un d'eux pourrait être l'emplacement actuel, mais peut aussi être tout autre lieu) et la direction de l'un à l'autre en Android 1.6?
Vous devez vous connecter pour publier un commentaire.
Je soupçonne que la réponse est de signer pour une multi-million-dollar licence de TeleNav ou quelqu'un.
La raison que l'API a été tiré a été parce que Google lui-même a des limites sur ce qu'il peut faire avec les directions de conduite (par exemple, ne peut pas faire en temps réel tour-par-tour de trucs), puisque Google licences de ces données à partir de TeleNav ou à d'autres entreprises. Google, à son tour, ne peut pas laisser les développeurs n'ceux limité de choses, et une API ouverte ne peut pas être protégé de manière adéquate pour ce cas.
J'ai pensé que j'ai vu mentionner que Open Street Map a des itinéraires, FWIW.
Si vous avez juste besoin de le point est connecté à une ligne, vous n'avez pas besoin du plein format kml. Un moyen beaucoup plus rapide de le faire est de simplement utiliser le JSON retourné à partir de l'API Google Maps avec sortie=dragdir
Ce urlString peut être utilisé pour obtenir un fichier JSON, que vous pouvez facilement extraire les informations à l'aide de la Chaîne de split()
La Chaîne renvoyée est une polyligne qui peuvent être décodés dans une liste de Geopoints à l'aide de la méthode ci-dessous.
La dernière étape consiste à dessiner ces points à une mapView, pour cela nous avons besoin d'une superposition élément qui va gérer une liste de tableaux de GeoPoints.
Si vous n'êtes pas sûr au sujet de certaines des étapes intermédiaires, telles que la façon d'obtenir la superposition sur la MapView ou comment configurer un routeur de classe laissez-moi savoir et je peux vous envoyer le code complet.
Il peut-être un peu trop tard, mais toujours utile pour les autres.
J'ai écrit quelques-uns des classes simples à obtenir et afficher les instructions de conduite, dans MapView pour Android:
http://home.ameliemedia.com/android-app-aroundme/#tips
Espère que cela aide!
Andrea.
Voir aussi J2ME/Android/BlackBerry - itinéraire routier, itinéraire entre deux lieux
La solution de Google est d'utiliser Google Maps API de Services Web. Gratuit pour une utilisation limitée; vous aurez besoin de payer pour (succès) l'utilisation commerciale.