我正在努力获得最近的POI的纬度和经度,如机场,学校周围的次级纬度和经度。到目前为止,我已经搜索并找到了以下API
http://maps.googleapis.com/maps/api/geocode/json?address=airport,Nashik&sensor=false
不幸的是,它适用于地址,而不是次要纬度和经度。如果我插入经纬度,它就会给出那个点的地址。
是否有办法从提供的(纬度,经度)中找到最近的机场(纬度,经度) ?
请看一下Google Places API
这并不是说它完全符合你的要求,它也有它的局限性("允许的最大半径是50,000米","半径不能包括",如果你指定rank =距离),但你可以尝试一下。
您的请求可能看起来像这样
https://maps.googleapis.com/maps/api/place/nearbysearch/json?location=40.712784,-74.005941&rankby=distance&type=airport&key=<Your API Key>
https://maps.googleapis.com/maps/api/place/nearbysearch/json?location=40.712784,-74.005941&radius=50000&type=airport&key=<Your API Key>
您可以使用Aeris Weather api。这里是文档https://www.aerisweather.com/support/docs/api/reference/endpoints/places-airports/
您希望使用closest
动作与largeairport
过滤器来避免较小/非商业/军用机场
交货:https://api.aerisapi.com/places/airports/closest/p= {lat,液化天然气},限制= 5,半径= 50 miles&过滤器= largeairport& client_id = {ID}, client_secret ={秘密}
您也可以使用其他位置参数查询https://www.aerisweather.com/support/docs/api/reference/places/
api的PHP包https://packagist.org/packages/mariohbrino/aeris
他们有6个月的免费试用期,然后是每月23美元的基本套餐。