启动Google Map Intent

时间:2013-11-14 14:44:12

标签: android google-maps android-intent

嗨我想制作一个按钮,这个按钮将启动谷歌地图意图 与我当前的位置和目的地位置

如何让谷歌地图自动检测我的位置和目的地经度和纬度? 我把那个longi和lat放在哪里?

我希望该地图直接绘制到目的地的方向

     final Intent intent = new Intent(Intent.ACTION_VIEW,
Uri.parse("http://maps.google.com/maps?" 
+ "saddr="+ current_lat+","+current_longi + "&daddr="+dest_address ));

intent.setClassName("com.google.android.apps.maps","com.google.android.maps.MapsActivity");

startActivity(intent); 

alr尝试了这段代码但没有工作

3 个答案:

答案 0 :(得分:5)

尝试在View intent中使用其中一个:

geo:latitude,longitude
geo:latitude,longitude?z=zoom
geo:0,0?q=my+street+address
geo:0,0?q=business+near+city

类似的东西:

Uri uri = Uri.parse(<ONE OF THE ABOVE STRINGS>);
Intent intent = new Intent(android.content.Intent.ACTION_VIEW, uri);
startActivity(intent);

答案 1 :(得分:0)

试试这个:

String url = "http://maps.google.com/maps?saddr="+currentLattitude+","+currentLongitude+"&daddr="+targetLat+","+targetLang+"&mode=driving";

它应该有用。

答案 2 :(得分:0)

Intent intent = new Intent(android.content.Intent.ACTION_VIEW, 
Uri.parse("http://maps.google.com/maps?saddr=srcLatitude,srcLongitude&daddr=destLatitude,destLongitude"));
startActivity(intent);


// srcLongitude/Latitude = current Location`s longitude/latitude

// destLongitude/Latitude = Destination Location`s longitude/latitude