gpt4 book ai didi

python - 在 Python 中获取用户的经纬度

转载 作者:太空宇宙 更新时间:2023-11-04 03:54:31 24 4
gpt4 key购买 nike

我想在 python 中获取用户位置。我认为这在某种程度上是可能的,因为谷歌能够做到这一点(https://maps.google.com/ 点击方向键下方的圆圈)。

有人知道吗?

最佳答案

如果您想自己滚动,有些网站会以各种格式提供有关您的 IP 地址的信息。

http://ipinfo.io/json会给出这样的东西:

{
"ip": "12.34.56.78",
"hostname": "XXXXX.com",
"city": "Saint-Lambert",
"region": "Quebec",
"country": "CA",
"loc": "45.5073,-73.5082",
"org": "AS577 Bell Canada",
"postal": "J4P"
}

正如 Joran 上面所说,这并不准确。我不在 Saint-Lambert,我在蒙特利尔,但距离不远。

您可以在 Python 中使用 urllib2.urlopen 获取它,然后使用 json 模块将其转换为字典。

import json
import urllib2

def location_lookup():
try:
return json.load(urllib2.urlopen('http://ipinfo.io/json'))
except urllib2.HTTPError:
return False

location = location_lookup()

# print city and latitude/longitude
print location['city'] + ' (' + location['loc'] + ')'

对于上面的 JSON 输出,这段 Python 代码将给出

Saint-Lambert (45.5073,-73.5082)

关于python - 在 Python 中获取用户的经纬度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19596794/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com