【问题标题】:check if point lies within a route path between two places检查点是否位于两个地方之间的路线路径内
【发布时间】:2017-06-26 17:21:56
【问题描述】:

我正在开发一个 android 应用程序,并且我有一个从 Google Directions API 生成的路线路径,例如这个示例 here

我想检查位置 X 是否在路线上。

我怎么可能做到这一点?

注意: 在 Stackoverflow 上搜索后,我发现了这个 question,它与我想做的类似,但它是在 JavaScript 中,从答案中我找到了 Google maps JavaScript APIs @ 987654323@ 做我想做的事,但它不适用于 Android API 库,我如何在 Android 上使用它?

【问题讨论】:

  • 它是一个 PITA,但您可以像 javascript api 一样使用直接 HTTP 调用。
  • 我发布了 javascript 解决方法的错误链接,我已经编辑了问题,请再次检查,如果相同,我如何才能像 API 一样完成 HTTP 调用,我不能找到创建请求的链接

标签: javascript android google-maps


【解决方案1】:

我找到了我的答案 here 它是来自 Google Maps 实用程序 API 的 Android API,包含方法 containsLocation()

com.google.maps.android.PolyUtil.containsLocation()

来自 Google Maps Android API 实用程序库。

【讨论】:

  • 如果我想在服务器端而不是客户端使用它怎么办?
  • @hrushilok 取决于服务器端堆栈,有很多用于谷歌地图实用程序的端口,但更棒的替代方案是您可以使用更高级的 Turf,并且会在所有与地图/位置相关的方面为您提供很多帮助并且有很多端口turfjs.org
【解决方案2】:

您可以使用 android-maps-utils 库中的isLocationOnPath()

【讨论】:

    猜你喜欢
    • 2013-12-28
    • 1970-01-01
    • 1970-01-01
    • 2012-08-13
    • 2012-08-08
    • 1970-01-01
    • 2014-02-05
    • 2011-01-02
    相关资源
    最近更新 更多