GoogleMaps:检查给定的标记位置坐标是否为道路

时间:2017-11-06 12:54:57

标签: ios objective-c xcode gmsmapview gmsplacepicker

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

我已经成功生成了随机点,但现在我想要的是生成一些随机点,比如说_ 0.5kms远离用户,随机点必须落在路上

我已经浏览了大部分的stackoverflow问题和答案,并引用了许多其他谷歌网站,提供了相关的想法。

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

1 个答案:

答案 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,以获取有关已找到道路的更多信息。