【问题标题】:Get real location using python使用python获取真实位置
【发布时间】:2020-11-20 08:36:50
【问题描述】:

我尝试使用这个网站的api(https://ipstack.com/)并写了下面的代码:

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

此代码给了我错误的位置,它正确定义了城市,但区域无效。 如何获取我的真实位置?

【问题讨论】:

  • 你可以使用geocoder作为替代
  • @我不认为地理编码器可以通过 ip 定义地理位置。地理编码器可以通过名称字符串地址定义位置
  • @Nikto 可以通过IP定义。检查stackoverflow.com/questions/24906833/…

标签: python location ip


【解决方案1】:

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

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)

【讨论】:

  • 我不知道你在什么异国情调的地方,但我想你得问问 ipstack 的人。这不是代码相关的问题。
  • @GijsWobben,你知道使用 python 获取位置的其他方法吗?
  • 谷歌地图? medium.com/@n0tty/…
  • @GijsWobben,我还有一个问题。 signalToNoiseRatio:以 dB 为单位测量的当前信噪比。 signalStrength:以 dBm 为单位测量的当前信号强度。数据:信号:100% ','无线电类型:802.11n',基本速率(Mbps):1 2 5.5 11','其他速率(Mbps):6 9 12 18 24 36 48 54'我如何拉信号强度和我的数据中的 signalToNoiseRatio?
  • 请将任何新问题作为新问题发布到 Stack Overflow。
猜你喜欢
  • 1970-01-01
  • 2015-09-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-11-18
  • 1970-01-01
  • 1970-01-01
  • 2021-11-03
相关资源
最近更新 更多