2015-06-16 9 views
8

Nella mia app ho integrato la OpenStreetMap, in cui ho recuperato le coordinate di origine e destinazione. Devo passare quelle coordinate a OpenStreetMap App utilizzando Intento classe, per quello ho bisogno di Uri.OpenStreetMap ha punto (origine) a punto (destinazione) direzione uri da utilizzare in Android?

Dopo aver cercato a lungo 2 giorni ho ricevuto questa Uri

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

che attualmente supporta solo un luogo, ma io non lo voglio.

Qualcuno può aiutarmi per favore con questo? Grazie in anticipo ...

Qui è il mio codice qui sotto

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

risposta

0

Presumo che stai chiedendo circa routing. In tal caso la risposta è sì, sono disponibili varie online routers (ad esempio GraphHopper, OSRM e MapQuest) e offline routers per OSM. Molti di questi router online forniscono esportazioni GPX.

0

È necessario utilizzare l'endpoint /directions.

Esempio (segue intento si aprirà www.openstreetmap.org sito web con percorso tra due punti):

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 non supporta gli URL indicazioni:

OsmAnd visualizzerà solo un punto geografico senza percorso tra di loro.

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


Tuttavia Google Maps direzioni url:

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

è supportato da Google Maps e qui.

+0

ho provato come di sotto di un 'Intent sendLocationToMap = new Intent (android.content.Intent.ACTION_VIEW, \t \t \t \t \t Uri.parse (" http://www.openstreetmap.org/directions?motore = 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) ma diceva "** Impossibile analizzare l'intento geografico" http://www.openstreetmap.org/directions?engine=osrm_car&route=%13.06268%80.2653 219% 36427300% -99.27137000 ** " – user1874936

+0

Quale app usi per aprire questo intento? – Ziem

+0

Ho provato con l'app OsmAnd – user1874936

Problemi correlati