谷歌地图:检查给定的标记位置坐标是否是道路

GoogleMaps : Check if given marker position co ordinate is a road

我有这个项目,它在 iOS(ObjectiveC) 中使用 GMSKit(GoogleMap 工具包),并且要求在用户当前位置附近生成一些随机点。

我已经成功生成了随机点,但现在我想要生成一些随机点,比如距离用户 _0.5 公里,随机点必须落在路上.

我已经浏览了大部分 Whosebug 问题和答案,并参考了许多其他 google 网站,这些网站提供了有关此的想法。

有人可以帮我解决这个问题吗?我很困扰。提前感谢大家。快乐编码。

您可以使用 Google 的道路 API。它有两个调用,可用于查找特定坐标附近的道路。

https://developers.google.com/maps/documentation/roads/intro

1.对齐道路

您将一条坐标路径发送到 API,它 return 是另一条路径,由靠近您的路径的道路(如 Google 放置 id)组成。这仅适用于路径(坐标列表)

https://developers.google.com/maps/documentation/roads/snap

2。最近的道路

如果你想找到离一个坐标最近的道路,你可以使用最近的道路调用。它以坐标作为参数,returns 是该点附近的道路列表。这适用于单个坐标,因此它可能对您的情况更有用。

https://developers.google.com/maps/documentation/roads/nearest

两者都调用 return 坐标并 google 放置找到的道路的 ID。然后,您可以检查到您所在点的距离,以检查您是否在路上。您可以在其他 Google API 中使用这些 ID(例如 Google 地点 API)以获取有关找到的道路的更多信息。