Php 查找给定半径内的地址

Php 查找给定半径内的地址,php,google-maps,google-places-api,reverse-geocoding,Php,Google Maps,Google Places Api,Reverse Geocoding,我需要找到给定半径内的所有地址。我已经实现了以下步骤来完成这项工作 Google Places API 这只提供radius内的业务地址,并接受radius作为参数。 谷歌反向地理编码 它只是将给定的lat&lng转换为地址。这实际上不符合我的要求。而且它不接受半径作为参数。 有没有办法获得给定半径内的所有地址。特别居民地址 您是否考虑过在您的任务中使用?在的帮助下,您可以查询给定范围内的所有数据。例如,返回在您提到的区域内有门牌号的所有地址。它只在后台使用用于可视化的Overpass AP

我需要找到给定半径内的所有地址。我已经实现了以下步骤来完成这项工作

Google Places API

这只提供radius内的业务地址,并接受radius作为参数。

谷歌反向地理编码

它只是将给定的lat&lng转换为地址。这实际上不符合我的要求。而且它不接受半径作为参数。

有没有办法获得给定半径内的所有地址。特别居民地址

您是否考虑过在您的任务中使用?在的帮助下,您可以查询给定范围内的所有数据。例如,返回在您提到的区域内有门牌号的所有地址。它只在后台使用用于可视化的Overpass API和Overpass API,当然您也可以直接使用Overpass API以XML或JSON的形式返回原始数据

然而,由于您所在的地区在OSM中仅有稀疏的房屋编号,所以还没有多少可供返回。其他更好的映射区域将更好地工作,但如果您愿意,您可以尝试


有关如何修改给定查询的更多信息,请查看和。

您可以强制使用google map api,例如,您可以使用点的间隔(例如,在某个半径内每隔8度),并评估来自google maps geocode api的json响应。但是由于良好的隐私原因,谷歌地图地理编码API不支持与PlacesAPI相同的功能。阅读这里的一个类似问题:。

你认为谷歌地图是什么?垃圾邮件数据馈送器?@DevZer0我不是在抱怨谷歌。我在问是否有可能实现这样的功能,可能有一个API。在这样一个API上,滥用和侵犯隐私的可能性很高。imhoreplicate:@Phpdna我认为指出的重复问题与我的问题没有任何关系。请再次检查。感谢您的回答。但OpenStreetMap似乎没有谷歌提供的我国的详细位置信息。它可能涵盖了主要国家。然而你的回答帮助了我。目前我已经开发了Google Places API和反向地理编码的组合。也许你可以解释我a)op认为这不能解决他的答案b)与你的答案相似?对不起,我不理解你的问题。你能重新措辞吗?我只是好奇他们的服务条款是否允许暴力强制他们的API。这与我的答案无关。api说它允许每天X个请求。你有什么问题?我的答案和你的答案无关?或者你的意思是谷歌Api不允许每天X个请求?同样,我只是想知道这样的批量查询是否被允许。如果他们是,那么一切都很好。