2015-06-16 11 views
8

In meiner App habe ich die OpenStreetMap integriert, in der ich Quell- und Zielkoordinaten abgerufen habe. Ich muss diese Koordinaten an OpenStreetMap senden App mit Absicht Klasse, dafür brauche ich Uri.Hat OpenStreetMap Point (Source) zu Punkt (Destination) Richtung URI in Android zu verwenden?

Nach 2 Tagen Suche lange ich dieses Uri bekam

http://www.openstreetmap.org/?mlat=latitude&mlon=longitude&zoom=12

, die nur an einer Stelle unterstützt derzeit aber ich will es nicht.

Kann mir bitte jemand dabei helfen? Vielen Dank im Voraus ...

Hier ist mein Code unten

Intent sendLocationToMap = new Intent(android.content.Intent.ACTION_VIEW, 
Uri.parse("http://openstreetmap.org/?mlat=13.074847&mlon=80.271019&zoom=12")); 
startActivity(sendLocationToMap); 

Antwort

0

Ich nehme an, Sie fragen nach routing. In diesem Fall ist die Antwort ja, es gibt verschiedene online routers (zum Beispiel GraphHopper, OSRM und MapQuest) sowie offline routers für OSM verfügbar. Viele dieser Online-Router bieten GPX-Exporte.

0

Sie müssen /directions Endpunkt verwenden.

Beispiel (nach Absicht öffnet www.openstreetmap.org Website mit Route zwischen zwei Punkten):

http://www.openstreetmap.org/directions?engine=osrm_car&route=53.1855%2C18.0272%3B53.0915%2C18.0087

Intent sendLocationToMap = new Intent(android.content.Intent.ACTION_VIEW, 
Uri.parse("http://www.openstreetmap.org/directions?engine=osrm_car&route=53.1855%2C18.0272%3B53.0915%2C18.0087")); 
startActivity(sendLocationToMap); 

OsmAnd App nicht Richtungen Urls unterstützen:

OsmAnd zeigt nur einen geo Punkt ohne Route zwischen ihnen an.

Quelle: https://github.com/osmandapp/Osmand/blob/master/OsmAnd-java/src/net/osmand/util/GeoPointParserUtil.java


jedoch Google Maps Richtungen url:

http://maps.google.com/maps?daddr=53.0915,18.0087&saddr=53.1855,18.0272

wird von Google Maps unterstützt und HIER.

+0

Ich habe versucht, wie die unter einem 'Intent sendLocationToMap = new Intent (android.content.Intent.ACTION_VIEW, \t \t \t \t \t Uri.parse (" http://www.openstreetmap.org/directions?Motor = osrm_car & route =% "+ \t \t \t \t \t \t \t sourceLatitude + "%" + sourceLongitude + \t \t \t \t \t \t \t destinationLatitude + "%" + destinationLongitude)); \t \t \t \t \t startActivity (sendLocationToMap); ' aber es sagte" ** konnte Geoabsicht nicht parsen "http://www.openstreetmap.org/directions?engine=osrm_car&route=%13.06268%80.2653 219% 36427300% -99.27137000 ** " – user1874936

+0

Welche App verwenden Sie, um diese Absicht zu öffnen? – Ziem

+0

Ich versuchte mit OsmAnd App – user1874936