我想从我的Linux设备发送当前Lat Long的电子邮件。我试过在HTML5浏览器中进行地理定位,效果很好。但我希望它在命令行上。我尝试了很多选项,比如curl,geoip,通过IP访问一些网站,但是它们都显示了我的ISP的位置,而不是我的。 我更喜欢在命令行或python等工具上使用它。在
我可以成功地编写一个python程序,打开本地保存的HTML5地理位置代码页面,并显示精确的lat long。然后python自动从浏览器中获取lat long并在终端上显示。 文件:测试.py在
from splinter.browser import Browser
import os.path
import time
browser = Browser()
browser.visit('file://' + os.path.realpath('geo.html'))
time.sleep(5)
elements = browser.find_by_css("#demo")
div = elements[0]
print div.value
browser.quit()
文件:地理.html在
^{pr2}$但是有一个缺陷,每次python打开浏览器时,我都必须在浏览器中单击“sharelocation:Yes”。因为页面是在本地服务器上运行的,而不是在任何web服务器上运行。所以这个解决方案不适用。 有谁能给我推荐一个可靠的解决方案,让我在linux下用命令行获得当前的lat long?在
在Linux上,您需要与
gpsd
交谈。在你可以和
libgps
:http://manpages.ubuntu.com/manpages/wily/en/man3/libgps.3.html您可以使用DBUS接口。
或者您可以使用python接口:how to use/install gps python library
相关问题 更多 >
编程相关推荐