如何使用python在OSM中获取我的lat,lon?

问题描述:

我尝试地理编码让我的纬度和经度,但不是当前如何使用python在OSM中获取我的lat,lon?

它是由我的ip和CONVER为纬度,经度得到

能帮我OSM(OpenStreetMap的)API,可以让我当前lat和LON?

import geocoder 
g = geocoder.ip('me') 
print(g.latlng) 

freegeoip = "http://freegeoip.net/json" 
geo_r = requests.get(freegeoip) 
geo_json = geo_r.json() 

user_postition = [geo_json["latitude"], geo_json["longitude"]] 

print(user_postition) 
+0

目前尚不清楚您需要哪些帮助。至于“freegeoip”,你能先在浏览器上测试吗?从那里我不知道该URL是不可访问的,并且需要使用一些替代服务,例如'https:// freegeoip.lwan.ws /',在这种情况下它可以工作。 – sal

OpenStreetMap的不提供地理位置API。但是,您可以在Internet上找到各种地理位置服务和数据库。其中一些在这里提到:https://opendata.stackexchange.com/questions/2087/ip-geocoding-data-sources-and-or-apis