比较PhoneGap和HTML5 API的地理位置和在线状态

cwl*_*lex 2 html5 cordova

我正在使用PhoneGap 2.7开发移动应用程序.我只需要地理定位和网络状态API.我发现这些API可以直接使用navigator.gelocation和navigator.onLine从HTML5获得.那么,我应该使用PhoneGap API吗?他们的区别是什么?

cr0*_*cr0 5

正如您可以阅读文档

此API基于W3C地理位置API规范,仅在尚未提供实现的设备上执行.

如果设备本身不支持该方法,则用于提供向后兼容性.


navigator.geolocation是HTML5引入的标准.如果您尝试navigator.geolocation使用不支持此新标准的浏览器,您将收到undefined.PhoneGap现在可以帮助您模拟navigator.geolocation这些(旧)浏览器.api 与W3C规范完全相同.如果浏览器支持HTML5地理定位api PhoneGap只需通过它.如果不是PhoneGap确保您仍然可以使用它(向后兼容不支持的设备).请求设备使用地理定位服务的权限(如PhoneGap文档中所述)并停止担心,PhoneGap正在完成其余工作.

有关支持地理定位标准的浏览器,请参阅caniuse.