我的这个项目在iOS(ObjectiveC)中使用GMSKit
(GoogleMap工具包),并且要求在用户的当前位置附近生成一些随机点。
我已经成功生成了随机点,但现在我想要的是生成一些随机点,比如说_ 0.5kms远离用户,随机点必须落在路上。
我已经浏览了大部分的stackoverflow问题和答案,并引用了许多其他谷歌网站,提供了相关的想法。
有人可以帮我解决这个问题吗?我很迷茫。感谢大家提前。快乐的编码。
答案 0 :(得分: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
两者都会为找到的道路调用返回坐标和谷歌地点ID。然后,您可以检查到您的点的距离,以检查您是否在路上。您可以在其他Google API(例如Google Places API)中使用这些ID,以获取有关已找到道路的更多信息。