在PHP中使用提供的经纬度找到最近的机场(Lat,Lng)



我正在努力获得最近的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美元的基本套餐。

最新更新