Android,如何将长途路线信息传递给Google Maps App

MHu*_*ugh 5 android location google-maps directions google-maps-urls

我有一个Android应用程序,可在地图上显示多个位置。当我单击某个位置时,我想将该位置的纬度以及设备位置的纬度传递给Google Maps App,以便它可以向我显示两者之间的路线信息。

这可能吗?如果可以,怎么办?谢谢。

Wan*_*eek 5

是的,您可以将 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)