谷歌地理编码:指定半径内的兴趣点

2024-05-15 13:28:51 发布

您现在位置:Python中文网/ 问答频道 /正文

在四处搜索之后,似乎很多人已经掌握了感兴趣地理点的横向/纵向数据,他们对逆向地理编码感兴趣。在

在我的场景中,我知道一个起始位置,并希望找到位于特定半径(比如1英里)内的所有兴趣点(主要是社区内的住宅)。在

第一步是简单地指定一个搜索的起点和半径,但是我似乎不知道如何使用Google地理编码API来实现这一点(我与Google没有关系。。。我只是想从那里开始)。在

我目前正在python(geopy和pygeocoder)中工作,但最终会将其移植到iOS。在

任何建议都将不胜感激。在


Tags: 数据api编码关系google场景半径地理
3条回答

您是否考虑过在任务中使用OpenStreetMap?在Overpass API的帮助下,您可以查询给定bounding box内的所有数据。例如,this query返回当前视图中的所有数据。它使用overpass turbo进行可视化,Overpass API仅在后台使用,当然您也可以直接使用Overpass API以XML或JSON的形式返回原始数据。在

您甚至可以指定要返回的确切数据类别,例如all shops selling clothes。查看commonly used tags和{a8}以获取更多信息。在

我认为你可能走错了谷歌地理编码API的道路。您可能想要使用的是Google Places API。在

一种(简化的)思考方式是地理编码接受一个点并返回一个点。听起来你想做的是通过一个由中心点和半径定义的区域,然后接收该区域内包含的点集合。看起来googleplacesapi可以帮到你。在

如果您还没有,请查看雷达搜索和附近搜索 https://developers.google.com/places/documentation/search#RadarSearchRequests

相关问题 更多 >