如何使用python 3从内部gps获取数据?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何使用python 3从内部gps获取数据?相关的知识,希望对你有一定的参考价值。
我一直在做一个项目,我试图尽可能使用最小的模块(只有像Numpy这样的基础知识)。我想获得准确的GPS数据,我很确定我的计算机有位置服务,因为我可以在我的设置中打开它。我知道你可以使用带有gps屏蔽的arduino并通过串口连接与它通信,但我想只有一个脚本而不是一堆硬件。
简而言之
我正在使用python 3.如何使用python脚本检索我的位置?
答案
用Python编写的简单一致的地理编码库。
许多在线提供商(如Google和Bing)都有地理编码服务,这些提供商不包含Python库,并且彼此之间具有不同的JSON响应。
有时解析特定的地理编码提供程序非常困难,因为每个地理编码提供程序都有自己的JSON模式。
对您自己的IP进行地理编码:
要检索您自己的IP地址,只需输入''或'me'即可。
import geocoder
g = geocoder.ip('me')
print(g.latlng)
输出示例:
[25.7333, 45.9667]
另一答案
import requests
import json
send_url = "http://api.ipstack.com/check?access_key=YOUR ACCESS KEY"
geo_req = requests.get(send_url)
geo_json = json.loads(geo_req.text)
latitude = geo_json['latitude']
longitude = geo_json['longitude']
city = geo_json['city']
那么这个很好但你需要从https://ipstack.com/获得一个访问密钥哪个是免费的..必须注册!!
另一答案
你可以使用谷歌地理定位API!
以上是关于如何使用python 3从内部gps获取数据?的主要内容,如果未能解决你的问题,请参考以下文章
Python + Mapnik:关于如何渲染带有 gps 轨迹的地图的示例