【问题标题】:Javascript Geolocation for Mobiles用于手机的 Javascript 地理定位
【发布时间】:2014-03-06 20:21:36
【问题描述】:
我正在创建一个使用HTML Geolocation 记录设备位置的页面。我的意思是在 WebService 中发布最后一个坐标并将其存储在某个地方。
我在我的 Android 手机上使用 Firefox Mobile 进行了尝试,它们运行良好,只是浏览器目前需要处于活动状态。我的下一步是找到一种方法使该页面在后台运行。这是可能的?还有另一种方法可以达到我的目的吗?
它必须是 JavaScript 和 HTML,避免像 Appcelerator 这样的东西。
Fiddle
【问题讨论】:
标签:
javascript
html
geolocation
【解决方案1】:
如果您只需要 JavaScript 和 HTML,则需要拥有移动网络浏览器。但是,您不能总是让它在后台运行。
您应该为此目的编写一个本地移动应用程序,该应用程序允许在获得用户许可的情况下在后台运行时访问位置服务。
【解决方案2】:
你有“地理位置错误”的确切代码和文本吗?
目前,如果浏览器窗口处于非活动状态或浏览器处于后台或移动设备本身处于睡眠模式,则无法获取坐标,除非您正在开发具有 phonegap/cordova 之类的混合应用程序。 (Firefox 有一个例外是继续为 watchPosition() 提供服务如果应用程序处于前台但手机处于睡眠状态。)
我已经向 W3C、IETF、Chrome Dev、Mozilla Dev 和 Edge Dev 提出了一些关于使用 Service Worker Extensibility 功能用于纯 Javascript 解决方案的可行解决方案的建议。
简而言之,UA 会跟踪 Geolocation 的变化,如果在开发人员提供的过滤器范围内,则会实例化一个 ServiceWorker,它可能会在应用程序前台或仅通知应用程序服务器。
请在这个想法开始受到关注时与相关机构一起追究这个问题。
HTH