谷歌地图,没有启动导航的选项,只有预览就在那里

Gau*_*ora 14 android google-maps

在我的应用程序中,我在以下一组代码的帮助下启动了Google导航.

String uri = "http://maps.google.com/maps?saddr="+ gpsLatitude
            + "," + gpsLongitude
            + "&daddr="
            + updateAcceptedOfferDetailsData.getDestinationLat()+","+updateAcceptedOfferDetailsData.getDestinationLon();
            Intent intent = new Intent(android.content.Intent.ACTION_VIEW,
                    Uri.parse(uri));
            intent.setClassName("com.google.android.apps.maps",
            "com.google.android.maps.MapsActivity");
            startActivity(intent);
Run Code Online (Sandbox Code Playgroud)

我正在传递相应地址的源Lat/Lng和目标Lat/Lng.

问题: -这里我的问题是当导航屏幕打开时没有选项"开始",而是有另一个选项"预览",这个问题不会发生在所有的地方,它适用于某些地方但不适用于所有地方.我可以知道整个烂摊子是什么?

谢谢

Mon*_*pit 13

我有一部新的(三星)手机,问题是地图的位置权限尚未启用。

解决此问题的方法是将起始位置设置为“我的位置”,它会提示您授予位置权限,问题即可解决。

问题的根本原因是,只有当地图认为设备已经位于起始位置时,路线导航才会起作用。由于位置权限已关闭,因此只会显示路线预览。


小智 8

这对我有用:

"对于遇到这个问题的人,我在某些情况下发现了这个问题的原因和解决方案.

当您使用google.com或谷歌应用程序搜索位置时,点击路线按钮,开始和结束点将传递到谷歌地图应用程序.当您选择路线并且只看到预览选项时,这是因为google.com/app将一组起始坐标传递给地图应用,因此您要求谷歌地图提供两点之间的路线,而不是当前位置到点.因此没有转弯.只需点击开始字段并选择当前位置,bam."

  • 报价的来源是什么? (3认同)

Chi*_*res 3

我对此做了一些研究,看来没有办法解决这个问题。只要导航不适用于所请求的路线,预览按钮就会出现,这是我能找到的唯一可靠来源(谷歌对此没有太大帮助)来证明这里的状态(在导航下):

要启动路线导航,请触摸屏幕右下角以 V 形表示的“开始导航”按钮。当导航不可用时,图标将显示为预览箭头 ,您可以逐步查看方向。

我唯一的建议是在传递给地图应用程序之前以某种方式检查导航是否实际上可用于给定的路线,如果不可用则向用户显示提示,但我不知道 android API 的足以在这里提供任何帮助。

此处提供了受支持的国家和地区的列表。

希望这可以帮助。