2015-06-16 13 views
8

Trong ứng dụng của tôi, tôi đã tích hợp OpenStreetMap, trong đó tôi đã tìm nạp cả tọa độ nguồn và đích. Tôi cần chuyển các tọa độ đó tới OpenStreetMap Ứng dụng bằng cách sử dụng Mục đích lớp học, vì điều đó tôi cần Uri.Bản đồ OpenStreetMap có điểm (Nguồn) đến điểm uri điểm (điểm đến) để sử dụng trong Android không?

Sau khi tìm kiếm 2 ngày dài tôi đã Uri này

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

mà hiện chỉ hỗ trợ một vị trí nhưng tôi không muốn nó.

Có ai có thể giúp tôi với điều này không? Cảm ơn trước ...

Đây là mã của tôi dưới đây

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

Trả lời

0

Tôi giả sử bạn đang hỏi về routing. Trong trường hợp đó câu trả lời là có, có khác nhau online routers (ví dụ như GraphHopper, OSRM và MapQuest) cũng như offline routers cho OSM có sẵn. Nhiều bộ định tuyến trực tuyến này cung cấp xuất GPX.

0

Bạn cần sử dụng điểm cuối /directions.

Ví dụ (mục đích sau đây sẽ mở www.openstreetmap.org trang web với tuyến đường giữa hai điểm):

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 ứng dụng không hỗ trợ hướng dẫn url:

OsmAnd sẽ chỉ hiển thị một điểm địa lý không có đường giữa chúng.

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


Tuy nhiên Google Maps hướng url:

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

được hỗ trợ bởi Google Maps và HERE.

+0

tôi đã cố gắng như bên dưới một 'Ý định sendLocationToMap = new Intent (android.content.Intent.ACTION_VIEW, \t \t \t \t \t Uri.parse ("http://www.openstreetmap.org/directions?động cơ = osrm_car & tuyến đường =% "+ \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); ' nhưng có nội dung "** Không thể phân tích cú pháp mục đích địa lý" http://www.openstreetmap.org/directions?engine=osrm_car&route=%13.06268%80.2653 219% 36427300% -99.27137000 ** " – user1874936

+0

Bạn sử dụng ứng dụng nào để mở ý định này? – Ziem

+0

Tôi đã thử với ứng dụng OsmAnd – user1874936

Các vấn đề liên quan