7

我在谷歌地图上有两个点,第一个是源,第二个是目的地,我在地图上的这些点之间有路线。现在我想像谷歌在谷歌地图上那样将用户从源导航到目的地,就像这样:-在此处输入图像描述

4

3 回答 3

11

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

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

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

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

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

希望这可以帮助!

于 2017-06-26T11:57:42.433 回答
2

有一种方法可以激发这样的视图,但不像 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);
}

您调用该方法并提供纬度和经度。它将启动谷歌地图导航。像uber

于 2019-03-01T20:20:47.833 回答
0

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

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

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

于 2021-04-07T13:02:43.387 回答