使用python获取实际位置

使用python获取实际位置,python,location,ip,Python,Location,Ip,我尝试使用此站点()的api,并编写了以下代码: r=requests.get(r'http://api.ipstack.com/check?access_key=key') j=json.loads(r.text) 纬度=j[“纬度”] lon=j[“经度”] 打印(横向、纵向) 这个代码给了我错误的位置,它正确地定义了城市,但面积是无效的。 如何获取我的真实位置?在这里似乎可以正常工作,不过您可能需要更改解析响应的方式: import requests r = requests.get(r

我尝试使用此站点()的api,并编写了以下代码:

r=requests.get(r'http://api.ipstack.com/check?access_key=key')
j=json.loads(r.text)
纬度=j[“纬度”]
lon=j[“经度”]
打印(横向、纵向)
这个代码给了我错误的位置,它正确地定义了城市,但面积是无效的。
如何获取我的真实位置?

在这里似乎可以正常工作,不过您可能需要更改解析响应的方式:

import requests
r = requests.get(r'http://api.ipstack.com/check?access_key=key')
j = r.json()
lat = j['latitude']
lon = j['longitude']
print(lat, lon)
print(j)

虽然您可能希望更改解析响应的方式,但在这里似乎可以正常工作:

import requests
r = requests.get(r'http://api.ipstack.com/check?access_key=key')
j = r.json()
lat = j['latitude']
lon = j['longitude']
print(lat, lon)
print(j)

我不知道你在什么异国情调的地方,但我想你得问问伊普斯塔克的人。这不是一个与代码相关的问题。@GijsWobben,你知道用python获取位置的其他方法吗?谷歌地图@吉斯沃本,我还有一个问题。signalToNoiseRatio:以dB为单位测量的当前信噪比。signalStrength:以dBm为单位测量的当前信号强度。数据:信号:100%,'无线电类型:802.11n',基本速率(Mbps):1 2 5.5 11',其他速率(Mbps):6 9 12 18 24 36 48 54'我如何从我的数据中提取信号强度和信号音调?请在堆栈溢出中以新问题的形式发布任何新问题。我不知道你在什么异域位置,但我想你得问问伊普斯塔克的人。这不是一个与代码相关的问题。@GijsWobben,你知道用python获取位置的其他方法吗?谷歌地图@吉斯沃本,我还有一个问题。signalToNoiseRatio:以dB为单位测量的当前信噪比。signalStrength:以dBm为单位测量的当前信号强度。数据:信号:100%,“无线电类型:802.11n”,基本速率(Mbps):1 2 5.5 11“,其他速率(Mbps):6 9 12 18 24 36 48 54'如何从我的数据中提取信号强度和信号强度?请将任何新问题作为新问题发布到堆栈溢出中。您可以使用
geocoder
作为alternative@I不要认为地理编码器可以通过ip定义地理位置。地理编码器可以通过名称字符串定义位置address@Nikto它可以通过IP定义。检查是否可以将
geocoder
用作alternative@I不要认为地理编码器可以通过ip定义地理位置。地理编码器可以通过名称字符串定义位置address@Nikto它可以通过IP定义。检查