2

如何使用地图 apiV2 在 android 的谷歌地图中找到与折线的距离?当用户开始从一个位置移动到另一个位置时,我想找到距离。当您知道 java 中的经度和纬度时,我使用了以米为单位的计算距离,但它需要两个纬度之间的距离,而不是根据用户在地图中的移动。如果有人知道如何使用折线求距离,请帮助我。

4

3 回答 3

3

要查找与折线的距离,您可以使用包含一种方法 distanceToLine 的 PolyUtil 类。implementation'com.google.maps.android:android-maps-utils:0.5+' 在你的 build.gradle 中添加这个库。有关更多信息,您可以使用 Google 地图实用程序类

https://developers.google.com/maps/documentation/android-api/utility/

于 2016-06-21T06:57:48.827 回答
1

为此,您需要使用线程。在那里,您应该定期找到当前坐标和上次保存的坐标之间的距离。

原始代码:

Coordinate current, last;
Distance D = 0;

while (true) {
  wait(10000);
  last = current;
  current = getNewCordinate;
  d = D + distFrom(current, last);
}

这个逻辑会有所帮助。

于 2013-04-22T06:07:10.157 回答
0

根据Gevaria Purva给出的答案,我在 PolyUtil 上找到了一个更合适的方法,名为isLocationOnPath。对于您最有可能要传递的第三个参数true

于 2016-10-12T13:33:50.187 回答