过滤 Google 地图上距路线给定距离内的位置

问题描述 投票:0回答:1

我正在使用 React Native 开发一个大学拼车应用程序,并使用 Google Maps api 和 Android sdk 来 React Native 地图。

  • 该应用程序的用户要么以大学为目的地,要么以离开大学为源位置。

  • 司机可以通过提供从家到大学或从大学到家的路线来提议乘车。

  • 我正在努力为搜索乘车的乘客实施行程建议功能。目标是建议乘客所在位置距司机所走路线在指定距离(假设 500 米)内的乘车服务。

我考虑的一种可能的方法是将每个驾驶员的路线解码并分割成相等的段,并用不同的纬度和经度点进行标记。点和路段的数量随着路线的长度而增加。 为了确定乘客和路线之间的潜在匹配,我计算并比较乘客位置与路线沿线每个纬度-经度点之间的距离。如果到这些点中任何一个的距离小于 500 米,我认为匹配。

虽然我承认这个解决方案可能并不完美,但它目前最符合建议乘车的期望行为。

  • 计算乘客位置与 Google 地图上的路线的接近度的推荐方法和工具是什么?
  • 是否有特定的 Google Maps API 函数或方法可以帮助实现这种邻近度检查?
google-maps google-maps-api-3 google-maps-android-api-2 react-native-maps
1个回答
0
投票

对谁来说这可能很重要,正是我正在寻找的。

© www.soinside.com 2019 - 2024. All rights reserved.