【问题标题】:how two check point if it falls on route direction between two points? [duplicate]如果它落在两点之间的路线方向上,如何检查两个点? [复制]
【发布时间】:2018-06-23 15:26:34
【问题描述】:

如果我有新点 (C),这是两点 (A) 和 (B) 之间的方向,我如何检查点 (C) 是否落在 (A) 和 (B) 之间的方向上

【问题讨论】:

    标签: android google-maps google-places google-location-services


    【解决方案1】:

    您可以使用 Google Maps API 中的几何库来确定某个点是否位于一条线上或附近。请参阅此处的示例:

    https://developers.google.com/maps/documentation/javascript/geometry#isLocationOnEdge

    对于安卓:

    https://github.com/googlemaps/android-maps-utils

    这里实现了isLocationOnEdge函数:

    https://github.com/googlemaps/android-maps-utils/blob/master/library/src/com/google/maps/android/PolyUtil.java

    【讨论】:

    • 我想要一个安卓解决方案
    • @user8282703 我已经通过链接到 android 实用程序更新了答案。
    • 谢谢,但它是一个非常复杂的代码,如何使用此方法第二个参数采用 latlng 折线列表。我必须在两个点之间绘制折线并获得这些点的纬度吗?
    • 您将使用路线的折线来查找点。
    猜你喜欢
    • 2011-01-08
    • 1970-01-01
    • 2012-08-08
    • 2017-06-26
    • 1970-01-01
    • 2016-08-20
    • 1970-01-01
    • 2012-01-03
    • 2012-08-13
    相关资源
    最近更新 更多