Javascript Geolocation for Mobiles

时间:2014-03-06 20:21:37

标签: javascript html geolocation

我正在使用HTML Geolocation创建一个记录设备位置的页面。我的观点是将最后一个坐标发布到WebService中并将其存储在某个地方。

我在使用Firefox Mobile的Android手机中尝试了它,它们工作正常,但目前浏览器需要处于活动状态。我的下一步是找到一种方法使该页面在后台运行。这是可能的?还有另一种方法可以达到我的观点吗? 它必须只是JavaScript和HTML,避免像Appcelerator这样的东西。

Fiddle

­

2 个答案:

答案 0 :(得分:0)

如果您只想要JavaScript& HTML。但是,您无法始终在后台运行它。

您应该为此目的编写一个原生移动应用程序,允许在用户许可的情况下在后台运行时访问位置服务。

答案 1 :(得分:0)

您是否拥有“地理位置错误”的确切代码和文字?

目前,如果浏览器窗口处于非活动状态或浏览器处于后台或移动设备本身处于睡眠模式,则无法获取坐标,除非您正在开发类似phonegap / cordova的混合应用程序。 (Firefox除了继续为watchPosition()提供服务外,如果该应用程序已预先启动但手机处于睡眠状态。)

我已经向W3C,IETF,Chrome Dev,Mozilla Dev和Edge Dev提出了一些建议,即使用Service Worker Extensibility功能实现仅Javascript解决方案的可行解决方案。

简而言之,UA跟踪地理位置更改,如果在提供过滤器的范围内,将实例化ServiceWorker,这可能会使App前景或仅通知App Server。

与相关机构讨论这个问题,因为这个想法开始受到关注。

HTH