Unter Android 1.0 gab es einen com.google.googlenav-Namespace für Wegbeschreibungen:
Route - Verbesserte Google-Wegbeschreibungen
Aber im neueren SDK wurde er aus irgendeinem Grund entfernt ...
Android: DrivingDirections seit API 1.0 entfernt - Vorgehensweise in 1.5 / 1,6?
Auf BlackBerry fehlen auch APIs für solche Dinge:
Wie finde ich die Route zwischen zwei Orten in Blackberry?
csie-tw bietet eine Problemumgehung (gmaps für kml-Datei abfragen und analysieren):
Android - Fahrtrichtung ( Routenpfad )
Auch Andrea hat eine DrivingDirections-Hilfsklasse für Android erstellt.
Ich habe in j2me einen kleinen Helfer für diese Funktionalität geschrieben, daher möchte ich meine Beispiele auf Android und BlackBerry teilen.
UPDATE
Wie in den Kommentaren angegeben, sind die Nutzungsbedingungen für Google Maps APIs offiziell nicht zulässig :
Nutzungsbedingungen für Google Maps / Google Earth-APIs
Letzte Aktualisierung: 27. Mai 2009
...
10. Lizenzbeschränkungen. Sofern dies nicht ausdrücklich in den Nutzungsbedingungen gestattet ist oder Sie keine vorherige schriftliche Genehmigung von Google (oder gegebenenfalls vom Anbieter bestimmter Inhalte) erhalten haben, unterliegen die oben genannten Lizenzen von Google der Einhaltung aller nachstehenden Einschränkungen. Sofern dies nicht ausdrücklich in Abschnitt 7 oder in der Dokumentation zu den Karten-APIs gestattet ist, dürfen Sie: (oder dürfen Sie dies auch keinem anderen gestatten):
...
10.9 den Dienst oder Inhalt mit Produkten, Systemen oder Anwendungen für oder in Verbindung mit:
(a) Echtzeitnavigation oder Routenführung, einschließlich, aber nicht beschränkt auf Turn-by-Turn-Routenführung, die mit der Position des sensorgestützten Geräts eines Benutzers synchronisiert ist;
und kann für bestimmte Apps deaktiviert sein (zumindest auf Android) ... Vom Geocode-Scraping in .NET-Konversation :
Dies ist in den Nutzungsbedingungen der API nicht zulässig. Sie sollten Google Maps nicht kratzen, um Geocodes zu generieren. Wir werden Dienste blockieren, die automatisierte Abfragen unserer Server durchführen.
Bret Taylor
Produktmanager, Google Maps
Wäre dankbar für Alternativen und / oder Vorschläge!
Vielen Dank!
quelle
Antworten:
J2ME Map Route Provider
maps.google.com verfügt über einen Navigationsdienst, mit dem Sie Routeninformationen im KML- Format bereitstellen können .
Um eine kml-Datei zu erhalten, müssen wir eine URL mit Start- und Zielpositionen erstellen:
Als nächstes müssen Sie XML (implementiert mit SAXParser) analysieren und Datenstrukturen füllen:
Die Netzwerkverbindung wird auf Android und Blackberry auf unterschiedliche Weise implementiert, daher müssen Sie zuerst die URL bilden:
Stellen Sie dann eine Verbindung mit dieser URL her und rufen Sie InputStream ab.
Übergeben Sie dann diesen InputStream und erhalten Sie die analysierte Datenstruktur:
Vollständiger Quellcode RoadProvider.java
Brombeere
Den vollständigen Code finden Sie in J2MEMapRouteBlackBerryEx in Google Code
Android
Den vollständigen Code finden Sie in J2MEMapRouteAndroidEx in Google Code
quelle