如何在Android应用程序中启用谷歌地图导航

时间:2017-06-24 07:33:31

标签: android google-maps google-maps-android-api-2 google-maps-urls

我在谷歌地图上有两个点,第一个是源,第二个是目的地,我在地图上有这些点之间的路线。现在我想要将用户从源到目的地导航,就像Google在谷歌地图上所做的那样: - enter image description here

3 个答案:

答案 0 :(得分:5)

Google Maps Android API v2不提供任何导航功能。它与Maps API的服务条款相矛盾。看看ToS的10.4 c(iii)部分:

  

无导航。您不会将服务或内容用于或与(a)实时导航或路线指导相关;或(b)自动或自动车辆控制。

https://developers.google.com/maps/terms#section_10_4

如果您需要导航,则应创建intent,以便在导航模式下打开Goog​​le地图应用。有一个Google Maps URL允许构建一个通用的跨平台URL,以便从您的应用程序中启动Google Maps意图。您可以按照以下文档打开本机应用程序的导航模式:

https://developers.google.com/maps/documentation/urls/guide#directions-action

希望这有帮助!

答案 1 :(得分:0)

有一种方法可以激发这样的视图,但不会像uber那样嵌入但非常接近。

 public void loadNavigationView(String lat,String lng){
    Uri navigation = Uri.parse("google.navigation:q="+lat+","+lng+"");
    Intent navigationIntent = new Intent(Intent.ACTION_VIEW, navigation);
    navigationIntent.setPackage("com.google.android.apps.maps");
    startActivity(navigationIntent);
}

您调用该方法并提供纬度和经度,它将启动Google地图导航。就像超人一样

答案 2 :(得分:0)

搜索后,我在此上下文中找到了一些东西。现在谷歌提供应用程序内导航和谷歌地图逐向导航支持。已付款,您可以在以下链接中查看更多相关信息。

https://cloud.google.com/maps-platform/rides-and-deliveries

不确定它是否能解决您的问题。