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

时间:2014-02-14 11:01:11

标签: 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);

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

问题: - 我的问题是导航屏幕打开时无法选择“开始”,而是有另一个选项“预览”,这个问题并没有发生在所有地方,它适用于某些地方,但不适用于所有地方。我可以知道整个混乱是什么吗?

由于

8 个答案:

答案 0 :(得分:6)

这对我有用:

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

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

答案 1 :(得分:3)

我已经对此做了一些研究,似乎没有办法绕过它。预览按钮将出现在所请求路线无法导航的地方,这是我能找到的唯一可靠来源(Google对此没有太大帮助),以证明这是here状态(在导航下):

  

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

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

A list of supported countries and territories is available here.

希望这会有所帮助。

答案 2 :(得分:2)

在战斗的后期,我在应用程序实现时遇到了同样的问题,我无法使用Google Map Client查看实时导航。

当时,Glympse开始使用,在处理基于实时位置的这些类型的场景时,它是非常有效的方法。这是一些实现代码:

GTicketLite ticket = LiteFactory.createTicket(3600000, "Going home!", null);
// Set flags that adjust the presentation of the Glympse Send Wizard. 
// These can enable/disable fields in the wizard screen.
final int WIZARD_FLAGS 
 = LC.SEND_WIZARD_INVITES_EDITABLE
 | LC.SEND_WIZARD_MESSAGE_EDITABLE
 | LC.SEND_WIZARD_DESTINATION_EDITABLE
 | LC.SEND_WIZARD_TIME_EDITABLE;
// Launches the wizard which will send the Glympse
GGlympseLite glympse = GlympseLiteWrapper.instance().getGlympse();
glympse.sendTicket(ticket, WIZARD_FLAGS);

整个Android SDK是通过网站提供的,并且还给出了一步一步的程序,试一试,让我知道它是否对你有帮助。

由于

答案 3 :(得分:0)

您只能从您所在的位置导航。如果您正在寻找从不同起点到当前时间点的路线,您只能看到预览。只要您在起始位置,它就会导航。

希望这是有道理的。

答案 4 :(得分:0)

也许有点题外话,但这是搜索中出现的唯一主题。 如果您正常使用Google Maps(以用户身份,即从Android应用程序使用)并且看到“预览”而不是导航,则可能是因为您所在的国家/地区Google不支持实时导航(叹气)。就我而言,是科索沃,您无法在其中实时导航,只能在预览中手动导航。

来源:Google Maps Coverage

答案 5 :(得分:0)

实际上,主要原因是Google地图未获得访问您的位置的许可。通过设置向手机上的Google地图授予权限

答案 6 :(得分:0)

我有一部新手机,但问题是尚未为地图启用位置权限。

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

问题的根本原因是,仅当地图认为设备已在起始位置时,逐向转弯才有效。由于位置权限已关闭,因此只会显示路线预览。

答案 7 :(得分:0)

我很高兴我找到了这个线程,它给了我正确的解决方案。
我在我的 PC 上创建了一条路线并将其发送到我的手机。
当我尝试启动它时,它只显示预览选项但没有启动。
为了解决这个问题,我编辑了停靠点,添加了我的位置并将其移动到顶部作为起点。
然后我点击“完成”并显示“开始”按钮。