gpsd程序让 linux 用户干净地组织他们的GPS 外围数据,这样命令行程序cgps
或图形程序xgps
可以读取数据,并写入套接字,如/var/run/gpsd.sock
.
网上有一个很好的教程,用于操纵树莓派来使用这些数据。这一切都很好,但是我如何将这些数据集成到 firefox 或 chromium 中,作为地理定位API?我可能需要一个特定的构建过程吗?例如,设置一个./configure
标志或什么?有没有办法将这些数据集成到任一浏览器的预构建版本中?
Linux 上的Firefox支持 gpsd - 它是在 Firefox 4 中添加的,在 Firefox 23 中被删除并在 Firefox 50 中重新添加。
但是,它仍然需要在构建期间启用--enable-gpsd
(在 Ubuntu 中似乎还不是这种情况)和配置中,通过执行以下步骤:
about:config
geo.location.use_gpsd
值true
在 Firefox 23 之前,您必须:
geo.gpsd.host.ipaddr
值localhost
geo.gpsd.logging.enabled
值true
Google Chrome于 2011 年 11 月添加了 gpds 支持,并于 2013 年 10 月删除。看起来硬件 GPS 支持不是优先事项。如果这是在 Chrome OS 中处理的,则可能可以使用相同的机制,但我也看不到那里的支持。
有人构建了一个扩展,试图在最近的版本中提供支持,需要在系统端安装脚本。
linux 上的Firefox曾经支持 gpsd。
about:config
geo.gpsd.host.ipaddr
值localhost
geo.gpsd.logging.enabled
值true
但是,gpsd 支持似乎已被删除
Chromium过去似乎有 gpsd 支持,但我现在找不到任何关于它的信息。看起来硬件 gps 支持不是优先事项。如果这是在 ChromeOS 中处理的,则可能可以使用相同的机制,但我也看不到那里的支持。
在这两种情况下,都应该可以编写一个扩展来伪造 GPS 坐标,该坐标可以从你的真实 GPS 中读取。