2

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

我已经成功生成了随机点,但现在我想要的是在距离用户 0.5 公里处生成一些随机点,并且随机点必须落在道路上

我已经浏览了大多数 stackoverflow 问题和答案,并参考了许多其他谷歌网站,这些网站对此有所了解。

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

4

1 回答 1

1

您可以为此使用 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 来获取有关找到的道路的更多信息。

于 2017-11-14T13:13:53.190 回答