使用PHP提供的Latitude Longitude查找最近的机场(Lat,Lng)

时间:2016-09-09 14:09:35

标签: google-maps

我正在努力获得最近的POI的纬度和经度,如机场,学校在次经纬度附近。到目前为止,我已经搜索并找到了以下API

http://maps.googleapis.com/maps/api/geocode/json?address=airport,Nashik&sensor=false

不幸的是,它适用于地址而不是次要纬度和经度。如果我插入纬度和经度,它会给我这个点的地址。
有没有办法从提供的(纬度,经度)中找到最近的机场(纬度,经度)。我在PHP中尝试这个。

2 个答案:

答案 0 :(得分:0)

请查看Google Places API

并不是说它完全符合您的要求而且有其局限性("最大允许半径为50,000米","半径不得包括在内#34;如果你指定rankby = distance),但无论如何你都可以尝试一下。

您的请求可能如下所示

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>

答案 1 :(得分:0)

您可以使用 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,lng}&limit=5&radius=50miles&filter=largeairport&client_id={ID}&client_secret={SECRET}

您也可以使用其他地方参数进行查询https://www.aerisweather.com/support/docs/api/reference/places/

用于API https://packagist.org/packages/mariohbrino/aeris

的PHP软件包

他们有6个月的免费试用期,然后每月23美元的基本计划费用。