在桌面浏览器中访问用户的 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 设备都有哪些选择?的主要内容,如果未能解决你的问题,请参考以下文章