我有这个项目,它GMSKit
在 iOS(ObjectiveC)中使用(GoogleMap 工具包),并且要求在用户当前位置附近生成一些随机点。
我已经成功生成了随机点,但现在我想要的是在距离用户 0.5 公里处生成一些随机点,并且随机点必须落在道路上。
我已经浏览了大多数 stackoverflow 问题和答案,并参考了许多其他谷歌网站,这些网站对此有所了解。
有人可以帮我解决这个问题吗?我很困扰。提前感谢大家。快乐编码。
我有这个项目,它GMSKit
在 iOS(ObjectiveC)中使用(GoogleMap 工具包),并且要求在用户当前位置附近生成一些随机点。
我已经成功生成了随机点,但现在我想要的是在距离用户 0.5 公里处生成一些随机点,并且随机点必须落在道路上。
我已经浏览了大多数 stackoverflow 问题和答案,并参考了许多其他谷歌网站,这些网站对此有所了解。
有人可以帮我解决这个问题吗?我很困扰。提前感谢大家。快乐编码。
您可以为此使用 Google 的 Road API。它有两个调用,可用于查找特定坐标附近的道路。
https://developers.google.com/maps/documentation/roads/intro
1. 捕捉道路:
您将坐标路径发送到 API,它会返回由靠近您路径的道路(如 Google 放置的 ID)组成的另一条路径。这仅适用于路径(坐标列表)
https://developers.google.com/maps/documentation/roads/snap
2. 最近的道路:
如果您想找到离一个坐标最近的道路,您可以使用最近的道路调用。它将坐标作为参数并返回该点附近的道路列表。这适用于单个坐标,因此在您的情况下可能更有用。
https://developers.google.com/maps/documentation/roads/nearest
两者都调用返回坐标和谷歌位置 ids 为找到的道路。然后,您可以检查到您的点的距离,以检查您是否在路上。您可以在其他 Google API(例如 Google Places API)中使用这些 id 来获取有关找到的道路的更多信息。