答案 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,以便在导航模式下打开Google地图应用。有一个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
不确定它是否能解决您的问题。