0
我正在開發一個Android應用程序,我需要給用戶指示,以達到一些地方。我有座標的地方,但我很難得到用戶目前的位置,繞過這我想知道如果我可以發送用戶到谷歌地圖,只表明他想要達到的地方的座標,谷歌地圖將給正確的方向給用戶或我必須指定他的位置?發送到一個位置的谷歌地圖
我正在開發一個Android應用程序,我需要給用戶指示,以達到一些地方。我有座標的地方,但我很難得到用戶目前的位置,繞過這我想知道如果我可以發送用戶到谷歌地圖,只表明他想要達到的地方的座標,谷歌地圖將給正確的方向給用戶或我必須指定他的位置?發送到一個位置的谷歌地圖
這是我剛剛發現的一個黑客來實現你想要的。
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地圖的問題。
這會對你有所幫助。
Intent intent = new Intent(android.content.Intent.ACTION_VIEW,
Uri.parse("http://maps.google.com/maps?saddr=srclatitude,srclongitude&daddr=destlat,destlong"));
startActivity(intent);
謝謝! :)我希望谷歌地圖本身能夠獲得用戶當前的位置,但沒有問題,我會找到一種方法來獲取位置並將其傳遞到字符串 – Signo 2014-10-01 09:37:02
我認爲你應該沒有太多的麻煩獲取當前的位置信息使用'LocationManager'類。繪製路線是棘手的一點。 – shyam 2014-10-01 09:43:25