有没有办法通过python获取我的设备的位置?目前,我必须使用selenium并打开浏览器,使用位置服务网站,并将结果设置为lat/long的变量。
但是,有没有更简单的方法来做到这一点?
更新:我在我的RaspberryPi上使用3G加密狗,所以我在寻找一种方法来获取它的具体经度/经度-我可以通过web服务成功地做到这一点,只是想知道是否有更快的方法内置到python中来处理这些请求?
发布于 2017-04-24 21:48:44
或者,就像这样简单
import geocoder
g = geocoder.ip('me')
print(g.latlng)发布于 2019-07-28 16:37:35
Ipregistry返回您当前IP地址或给定IP地址的位置数据以及货币、时区等信息(免责声明,服务由我运行)。在PyPI上也有一个官方的Python客户端:
$ pip install ipregistryfrom ipregistry import IpregistryClient
client = IpregistryClient("tryout")
ipInfo = client.lookup()
print(ipInfo)与许多其他服务不同,Ipregistry提供了大量数据,包括运营商、公司、城市、纬度、经度、货币、时区等,所有这些都在一个快速的请求中完成。
发布于 2014-12-16 13:58:25
这是一个包含GeoFreeIP的Python地理编码模块
示例:http://geocoder.readthedocs.io/
$ pip install geocoder使用CLI
$ geocode '99.240.181.199' --provider freegeoip --pretty --json使用Python
>>> import geocoder
>>> g = geocoder.freegeoip('99.240.181.199')
<[OK] Freegeoip - Geocode [Ottawa, Ontario Canada]>
>>> g.jsonhttps://stackoverflow.com/questions/24906833
复制相似问题