Android 谷歌地图导航

Android 谷歌地图导航,android,google-maps,google-maps-android-api-2,Android,Google Maps,Google Maps Android Api 2,我必须在我的应用程序中显示两个GPS定位Lat/Lng之间的ETA 这是我的两套LAT/LNG 原产地 28.5198278,77.2007679 目的地 29.0000057,77.0406113 为了了解预计到达时间,我使用了: 在上述情况下,预计到达时间为1小时31分钟 在那之后,我必须显示这些地点之间的路线。为此,我使用以下代码: String uri = https://maps.google.com/maps?saddr=28.5198278,77.2007679&daddr

我必须在我的应用程序中显示两个GPS定位Lat/Lng之间的ETA

这是我的两套LAT/LNG

原产地 28.5198278,77.2007679

目的地 29.0000057,77.0406113

为了了解预计到达时间,我使用了: 在上述情况下,预计到达时间为1小时31分钟

在那之后,我必须显示这些地点之间的路线。为此,我使用以下代码:

String uri = https://maps.google.com/maps?saddr=28.5198278,77.2007679&daddr=29.0000057,77.0406113
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);
问题:我面临的主要问题是,当我在浏览器中运行上述URI时,它会给我相同的ETA(ETA是1小时31分钟 )正如从上述距离矩阵API中发现的那样但当我在移动应用程序中使用此意图打开导航屏幕时,则在移动应用程序中,预计到达时间不同。

在移动应用程序中,预计到达时间为1小时57分钟)

对于几乎所有的GPS Lat/Lng,我都会得到这种差异

我无法理解为什么手机和浏览器中的数据会出现这种差异

期待有价值的建议/指导


谢谢

我假设有多条路线可用,出于某种原因,应用程序正在选择另一条(似乎不是最快的)作为默认路线。至于为什么会这样,我不确定。我看看能不能挖到什么。好的,谢谢@Swires。如果你发现了其他东西,请告诉我。目前为止没有出现任何问题,这是一个奇怪的问题,你是对的浏览器显示1:31,但它也提供了1:57的替代路径,所以我的第一个理论是。。。。现在就说说为什么!在我的手机上打开链接会显示1:56(使用gmaps应用程序),而桌面网站显示的路线不会显示。我建议向谷歌提出这个问题。这显然不是你的错。你有没有尝试过另一个国家(即美国,因为路线可能是最强大的)?是的,差异正在到来,我已经用几个坐标示例进行了测试。