Sur Android 1.0, il y avait un espace de noms com.google.googlenav pour les itinéraires routiers :
Route - Amélioration des itinéraires routiers Google
Mais dans le nouveau SDK, il a été supprimé pour une raison quelconque ...
Android: DrivingDirections supprimé depuis l'API 1.0 - comment le faire en 1.5 / 1,6?
Sur BlackBerry, il manque également des API pour de telles choses:
comment trouver l'itinéraire entre deux endroits dans Blackberry?
CSIE-tw donne une solution de contournement (gmaps de requête pour le fichier kml et l' analyser):
Android - Direction Driving (Route Chemin)
Aussi Andrea a fait une DrivingDirections classes auxiliaires pour Android.
J'ai écrit une petite aide pour cette fonctionnalité, dans j2me, donc je voudrais partager mes échantillons sur Android et BlackBerry.
MISE
À JOUR Comme indiqué dans les commentaires, les conditions d'utilisation des API Google Maps ne sont pas officiellement autorisées :
Conditions d'utilisation de Google Maps / API Google Earth
Dernière mise à jour: 27 mai 2009
...
10. Restrictions de licence. Sauf dans les cas expressément autorisés par les Conditions, ou à moins que vous n'ayez reçu l'autorisation écrite préalable de Google (ou, le cas échéant, du fournisseur d'un Contenu particulier), les licences de Google ci-dessus sont soumises à votre adhésion à toutes les restrictions ci-dessous. Sauf dans les cas expressément autorisés dans la section 7 ou dans la documentation des API Maps, vous ne devez pas (ni ne pouvez autoriser quiconque à):
...
10.9 utiliser le service ou le contenu avec des produits, systèmes ou applications pour ou en relation avec:
(a) la navigation ou le guidage d'itinéraire en temps réel, y compris, mais sans s'y limiter, le guidage d'itinéraire virage par virage qui est synchronisé avec la position du dispositif à capteur d'un utilisateur;
et peut être désactivé pour certaines applications (en quelque sorte, au moins sur Android) ... À partir du scraping Geocode dans une conversation .NET :
Cela n'est pas autorisé par les conditions d'utilisation de l'API. Vous ne devez pas gratter Google Maps pour générer des géocodes. Nous bloquerons les services qui effectuent des requêtes automatisées sur nos serveurs.
Bret Taylor
Chef de produit, Google Maps
Serait reconnaissant pour toutes les alternatives et / ou suggestions!
Merci!
la source
Réponses:
Fournisseur d'itinéraire de carte J2ME
maps.google.com dispose d'un service de navigation qui peut vous fournir des informations d'itinéraire au format KML .
Pour obtenir le fichier kml, nous devons créer une URL avec les emplacements de départ et de destination:
Ensuite, vous devrez analyser xml (implémenté avec SAXParser) et remplir les structures de données:
La connexion réseau est implémentée de différentes manières sur Android et Blackberry, vous devrez donc d'abord créer une URL:
puis créez une connexion avec cette URL et obtenez InputStream.
Passez ensuite ce InputStream et obtenez la structure de données analysée:
Code source complet RoadProvider.java
La mûre
Voir le code complet sur J2MEMapRouteBlackBerryEx sur Google Code
Android
Voir le code complet sur J2MEMapRouteAndroidEx sur Google Code
la source