sha*_*ikh 3 python geolocation google-maps-api-3 geonames
考虑到距基地城市(地质)100公里的半径,我需要找到附近的城市.
我的脚本是在python中.是否有任何API可以找到它?
谢谢
MMM*_*MMM 10
如果您有城市数据库,请查看此示例,其中显示了如何为该特定任务构建SQL查询.
SELECT id, ( 3959 * acos( cos( radians(37) ) * cos( radians( lat ) ) * cos( radians( lng ) - radians(-122) ) + sin( radians(37) ) * sin( radians( lat ) ) ) ) AS distance FROM markers HAVING distance < 25 ORDER BY distance LIMIT 0 , 20;
Run Code Online (Sandbox Code Playgroud)
因此,如果您拥有自己的数据库或城市,或者您愿意创建一个具有某些城市的位置和坐标的数据库(可能在互联网上的某个地方可用),那么此解决方案将适合您.
或者,如果您没有数据库并且想要使用Google地图等API,请特别查看Google Geacoding API和反向地理编码.请求如下:
http://maps.googleapis.com/maps/api/geocode/json?latlng=40.7,-73.9&sensor=false
Run Code Online (Sandbox Code Playgroud)
将为您提供您提供的经度和纬度的可能地址.
不幸的是,Google Places API(附近的地方)仅适用于餐馆,商店,酒吧等.