【问题标题】:how to find distance from polyline in android?如何在android中找到与折线的距离?
【发布时间】:2019-09-10 20:41:13
【问题描述】:

如何使用地图 apiV2 在 android 的谷歌地图中找到与折线的距离?当用户开始从一个位置移动到另一个位置时,我想找到距离。 我使用了Calculate distance in meters when you know longitude and latitude in java,但它需要两个经纬度之间的距离,而不是每个用户 在地图中移动。如果有人知道如何使用折线查找距离,请帮助我。

【问题讨论】:

  • 邮编你已经试过了。

标签: android google-maps-android-api-2


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

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

    原始代码:

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

    这个逻辑会有所帮助。

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-04-03
        • 2019-08-12
        • 1970-01-01
        • 2015-09-22
        • 2011-08-08
        • 2020-03-06
        相关资源
        最近更新 更多