在桌面浏览器中访问用户的 GPS 设备都有哪些选择?

Posted

技术标签:

【中文标题】在桌面浏览器中访问用户的 GPS 设备都有哪些选择?【英文标题】:What are my options for accessing the user's GPS device in a desktop browser?在桌面浏览器中访问用户的 GPS 设备有哪些选择? 【发布时间】:2009-11-17 03:15:40 【问题描述】:

在阅读了Firefox's Geolocation 功能(其中doesn't use GPS)之后,我想知道浏览器(IE 和/或 Firefox)需要什么才能访问连接到普通笔记本电脑/台式电脑的 GPS 设备?

到目前为止,我发现似乎能够做到这一点的唯一技术是 Google Gears' Geolocation API 或设备特定的 API,例如 Garmin plugin。

还有其他/更好的解决方案吗?浏览器插件/扩展适用于此目的。

更新:我不介意提升浏览器的安全权限,使用插件等。

更新:“Firefox 3.6 (Gecko 1.9.2) 添加了对在 Linux 上使用 GPSD(GPS 守护程序)服务进行地理定位的支持”:https://developer.mozilla.org/en/using_geolocation

【问题讨论】:

出于安全原因,从远程服务器下载的javascript无论如何都无法与之交互 德国杂志 c't 有一个项目,它结合了 GPS 鼠标和一些 Java 用于基于浏览器的跟踪系统(即笔记本电脑+GPS+Java 应用程序将位置数据写入可访问的 php 服务器从那里使用浏览器)。但这不是你要找的,对吧? 【参考方案1】:

我不知道目前有任何浏览器支持此功能,但W3C Geolocation API 的设计方式是浏览器可以使用 GPS 来确定您的位置。 (现在我相信唯一真正使用 GPS 的浏览器是 iPhone 3.0 上的 Mobile Safari。)

在 Windows 7 中,Location Platform 可以使用任意数量的位置提供程序插件,包括用于 GPS 设备的插件。我不相信 IE8 官方支持 W3C Geolocation API,但是有实验版本已经支持它,所以可能很快就会发生。

【讨论】:

谢谢。是的,我所知道的唯一可以本地获取客户端 GPS 坐标的浏览器是 iphone Safari。 Firefox 3.5+ 支持 Geolocation API。 developer.mozilla.org/en/using_geolocation @Sean - 感谢您的确认,但它实际上并没有从 GPS 获取坐标【参考方案2】:

如果您正在尝试实现一些在移动平台上运行的基于 Web 的软件,您可以考虑编写自己的 GPS 驱动程序,该驱动程序在端口 80 上侦听,然后使用 AJAX 小程序客户端查询当前 GPS 驱动程序GPS 坐标。

【讨论】:

谢谢。您是否知道任何现有的开源/商业应用程序可以做到这一点? 不幸的是,如果您使用的是串口 GPS,那么您只需打开串口并向其发送 NMEA 命令,您就应该开始接收遥测数据。如果它通过 USB/蓝牙它有点复杂,但有很多关于如何做到这一点的教程。我建议查看 GPSBabel,它看起来很有希望:gpsbabel.org/index.html【参考方案3】:

这可能无法回答您的问题,但GPSd 是我遇到的最有用的 GPS 软件包。唉,它不支持任何风格的 Windows。

【讨论】:

【参考方案4】:

看起来这个GPS in Browser 工具将让 IE 通过 JavaScript 从连接的 GPS 实际获取 GPS 坐标。

【讨论】:

以上是关于在桌面浏览器中访问用户的 GPS 设备都有哪些选择?的主要内容,如果未能解决你的问题,请参考以下文章

linux 桌面环境都有哪些必备神器

是否可以在后台从桌面浏览器获取 GPS 位置?

树莓派 桌面都有哪些

适用于桌面和移动设备的 jQuery Mobile

网页编程软件都有哪些

堡垒机都有哪些核心功能?堡垒机的核心功能介绍?