2014-10-01 44 views
0

我正在開發一個Android應用程序,我需要給用戶指示,以達到一些地方。我有座標的地方,但我很難得到用戶目前的位置,繞過這我想知道如果我可以發送用戶到谷歌地圖,只表明他想要達到的地方的座標,谷歌地圖將給正確的方向給用戶或我必須指定他的位置?發送到一個位置的谷歌地圖

回答

0

這是我剛剛發現的一個黑客來實現你想要的。

String directionsUrl = "https://www.google.co.in/maps/dir/'" + sourceLat + "," + sourceLng + "'/'" + destLat + "," + destLng + "'/"; 

然後,只需使用一個Intent開拓的URL。

Intent intent = new Intent(android.content.Intent.ACTION_VIEW, Uri.parse(directionsUrl)); 
startActivity(intent); 

然後Android會提供可執行操作的應用程序列表,然後它只是選擇Google地圖的問題。

+0

謝謝! :)我希望谷歌地圖本身能夠獲得用戶當前的位置,但沒有問題,我會找到一種方法來獲取位置並將其傳遞到字符串 – Signo 2014-10-01 09:37:02

+0

我認爲你應該沒有太多的麻煩獲取當前的位置信息使用'LocationManager'類。繪製路線是棘手的一點。 – shyam 2014-10-01 09:43:25

0

這會對你有所幫助。

Intent intent = new Intent(android.content.Intent.ACTION_VIEW, 
Uri.parse("http://maps.google.com/maps?saddr=srclatitude,srclongitude&daddr=destlat,destlong")); 
startActivity(intent);