Android中的Google地图导航是否有API?

Sud*_*Som 18 android google-maps

我正在开发一款Android应用,我正在使用谷歌地图.它运作良好.但

在用户点击"获取路线"后加载地图后,Google地图会显示方向线,但无法轮流书写路线.如果您只是打开Goog​​le地图和获取路线,则可以在地图和路线列表之间来回切换.

是否有任何API可用于获取Android设备默认Google地图中提供的所有功能?

Sco*_*ion 40

获取方向和路线的最佳方式是使用Google地图的Web服务.它将为您提供一切.我在我的应用程序中使用过它.

以下是saddr =源地址&daddr =目的地地址(即纬度和经度)的示例.您还可以将字符串作为地址而不是lat/lng传递.

final Intent intent = new Intent(Intent.ACTION_VIEW,Uri.parse("http://maps.google.com/maps?" + "saddr="+ latitude + "," + longitude + "&daddr=" + latitude + "," + longitude));
    intent.setClassName("com.google.android.apps.maps","com.google.android.maps.MapsActivity");
                        startActivity(intent);
Run Code Online (Sandbox Code Playgroud)

希望这会帮助你.


Hav*_*nar 8

添加到Scorpion的代码(完美运行),您可能想要获取当前位置

    Location currentLocation = googleMap.getMyLocation();
    double latitudeCurr = currentLocation.getLatitude();
    double longitudeCurr = currentLocation.getLongitude();
Run Code Online (Sandbox Code Playgroud)

saddr 正在开始讲话

daddr 是目的地地址

    final Intent intent = new Intent(Intent.ACTION_VIEW,
    Uri.parse("+http://maps.google.com/maps?"  "saddr="
    + latitudeCurr + "," + longitudeCurr + "&daddr="
    + latitude + "," + longitude));
    intent.setClassName("com.google.android.apps.maps",
    "com.google.android.maps.MapsActivity");
    startActivity(intent);
Run Code Online (Sandbox Code Playgroud)

这就是我在我的应用程序中使用的内容