MHu*_*ugh 5 android location google-maps directions google-maps-urls
我有一个Android应用程序,可在地图上显示多个位置。当我单击某个位置时,我想将该位置的纬度以及设备位置的纬度传递给Google Maps App,以便它可以向我显示两者之间的路线信息。
这可能吗?如果可以,怎么办?谢谢。
是的,您可以将 lat 和 lng 传递给 Maps ,并使用 Android Intent 显示到该地点的方向。
方向总是从用户当前位置给出。
以下查询将帮助您执行该操作。您可以在此处传递目的地纬度和经度:
google.navigation:q=latitude,longitude
Run Code Online (Sandbox Code Playgroud)
使用上面作为:
Uri gmmIntentUri = Uri.parse("google.navigation:q=latitude,longitude");
Intent mapIntent = new Intent(Intent.ACTION_VIEW, gmmIntentUri);
mapIntent.setPackage("com.google.android.apps.maps");
startActivity(mapIntent);
Run Code Online (Sandbox Code Playgroud)
更多信息在这里:https : //developers.google.com/maps/documentation/urls/android-intents
小智 2
你可以尝试用这个:
googleMap.setOnMapClickListener(new GoogleMap.OnMapClickListener()
{
@Override
public void onMapClick(LatLng latLng)
{
String url = "http://maps.google.com/maps?daddr=" + latLng.latitude + "," + latLng.longitude;
Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(url));
startActivity(intent);
}
});
Run Code Online (Sandbox Code Playgroud)