在我的应用程序中,我使用以下一组代码启动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);
我正在传递各自地址的源Lat/Lng和目的地Lat/Lng。
问题:-在这里,我的问题是当导航屏幕打开时,没有选择"Start",而是有另一个选项“预览”,这个问题并不发生在所有的地方--对某些地方很好,但对所有地方都不是。我能知道这整件事是什么吗?
谢谢
发布于 2017-02-27 00:20:21
这对我起了作用:
“对于任何通过这个线程运行的人,我在某些情况下发现了这个问题的原因和解决方案。
当您使用google.com或谷歌应用程序搜索某个位置时,点击“方向”按钮,开始和结束点将传递给谷歌地图应用程序。当您选择路线而只看到预览选项时,这是因为google.com/app向地图应用程序传递了一组起始坐标,所以您要求google地图提供两点之间的方向,而不是当前位置到某个点的方向。这样就没有转弯抹角。只需点击start字段并选择当前位置bam。“
发布于 2021-06-07 17:35:13
我有一个新的(三星)手机,问题是,位置许可还没有启用地图。
此问题的解决方法是将起始位置设置为“permission”,它将提示您授予location权限,该问题将得到解决。
造成这个问题的根本原因是,只有当地图认为设备已经在启动位置时,逐转才能工作。由于位置权限已关闭,它将只显示路由预览。
发布于 2014-02-20 12:17:24
我已经对此做了一些研究,似乎没有办法绕过它。预览按钮将出现在请求路由的导航不可用的地方,我能找到的唯一可靠来源(谷歌在这方面没有很大的帮助)来证明这是这里,它声明(在导航下):
若要启动逐转导航,请单击屏幕右下角的雪佛龙表示的开始导航按钮。当导航不可用时,图标将显示为预览箭头,您可以一步一步地查看指示。
我唯一的建议是,在传递到地图应用程序之前,以某种方式检查给定路由是否确实可用导航,如果没有,则向用户显示提示,但我不知道android在这里是否有任何帮助。
希望这能有所帮助。
https://stackoverflow.com/questions/21777562
复制相似问题