首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用python访问任何用户的当前位置

如何使用python访问任何用户的当前位置
EN

Stack Overflow用户
提问于 2014-07-23 17:30:56
回答 8查看 115.9K关注 0票数 31

有没有办法通过python获取我的设备的位置?目前,我必须使用selenium并打开浏览器,使用位置服务网站,并将结果设置为lat/long的变量。

但是,有没有更简单的方法来做到这一点?

更新:我在我的RaspberryPi上使用3G加密狗,所以我在寻找一种方法来获取它的具体经度/经度-我可以通过web服务成功地做到这一点,只是想知道是否有更快的方法内置到python中来处理这些请求?

EN

回答 8

Stack Overflow用户

发布于 2017-04-24 21:48:44

或者,就像这样简单

代码语言:javascript
复制
import geocoder
g = geocoder.ip('me')
print(g.latlng)
票数 37
EN

Stack Overflow用户

发布于 2019-07-28 16:37:35

Ipregistry返回您当前IP地址或给定IP地址的位置数据以及货币、时区等信息(免责声明,服务由我运行)。在PyPI上也有一个官方的Python客户端:

代码语言:javascript
复制
$ pip install ipregistry
代码语言:javascript
复制
from ipregistry import IpregistryClient

client = IpregistryClient("tryout")  
ipInfo = client.lookup() 
print(ipInfo)

与许多其他服务不同,Ipregistry提供了大量数据,包括运营商、公司、城市、纬度、经度、货币、时区等,所有这些都在一个快速的请求中完成。

票数 2
EN

Stack Overflow用户

发布于 2014-12-16 13:58:25

这是一个包含GeoFreeIP的Python地理编码模块

示例:http://geocoder.readthedocs.io/

代码语言:javascript
复制
$ pip install geocoder

使用CLI

代码语言:javascript
复制
$ geocode '99.240.181.199' --provider freegeoip --pretty --json

使用Python

代码语言:javascript
复制
>>> import geocoder
>>> g = geocoder.freegeoip('99.240.181.199')
<[OK] Freegeoip - Geocode [Ottawa, Ontario Canada]>
>>> g.json
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24906833

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档