来自 gpsd 的地理位置

GeoLocation from gpsd

gpsd 程序可以让 linux 用户干净地组织他们的 GPS 外围设备数据,这样 cgps 这样的命令行程序或 xgps 这样的图形程序就可以读取数据,然后写入套接字,如 /var/run/gpsd.sock.

有一个nice tutorial on the net for rigging a raspberry pi to use this data. This is all well and good, but how can I integrate this data in firefox or chromium, as the geolocationAPI?是否有我可能需要的特定构建过程?例如,设置一个 ./configure 标志什么的?有没有办法将这些数据集成到任一浏览器的预构建版本中?

Firefox linux used to support gpsd.

  1. 导航到 about:config
  2. 创建一个新的字符串首选项,名称geo.gpsd.host.ipaddrlocalhost
  3. 创建一个新的布尔值,名称geo.gpsd.logging.enabledtrue

不过,似乎 gpsd support has been removed

Chromium 过去似乎有 gpsd 支持,但我现在找不到任何相关信息。看起来像 hardware gps support is not a priority。如果这是在 ChromeOS 中处理的,则可以使用相同的机制,但我也没有看到支持。

在这两种情况下,应该可以编写一个扩展程序来伪造 GPS 坐标,它可以从您的真实 GPS 中读取。

Linux 上的 Firefox 支持 gpsd - 它是 added in Firefox 4, removed in Firefox 23 and added back in Firefox 50.

但是,它仍然需要在构建期间启用,使用 --enable-gpsd(似乎 not to be the case yet in Ubuntu)并在配置中,按照以下步骤操作:

  1. 导航到 about:config
  2. 新建一个字符串首选项,名称geo.location.use_gpsdtrue

在 Firefox 23 之前,您必须:

  1. 新建字符串首选项,名称geo.gpsd.host.ipaddrlocalhost
  2. 创建一个新的布尔值,名称geo.gpsd.logging.enabledtrue

Google Chrome 支持 gpds added in November 2011 and removed in October 2013. It looks like hardware GPS support is not a priority。如果这是在 Chrome OS 中处理的,则可以使用相同的机制,但我也没有看到那里的支持。

有人 built an extension which attempts to provide support 在最近的版本中,需要安装脚本系统端。