Google地图导航ETA不匹配

Gau*_*ora 5 android google-maps google-maps-android-api-2

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

这是我的两套LAT/LNG

起源 28.5198278,77.2007679

目的地 29.0000057,77.0406113

要找出ETA,我使用的是以下Google DISTANCE MATRIX API: 在上述情况下,ETA是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);
Run Code Online (Sandbox Code Playgroud)

问题:我面临的主要问题是,当我在浏览器中运行上面的URI时,它给出了与 从距离矩阵API上面找到的相同的ETA(ETA是1小时31分钟).但是当我使用此Intent在移动应用程序中打开导航屏幕时,那么在移动应用程序中,ETA时间会有所不同.

(在移动应用案例中,ETA为1小时57分钟)

我几乎可以获得任何GPS Lat/Lng组的差异.

我无法理解为什么移动设备和浏览器中的数据存在差异

期待有价值的建议/指导.

谢谢