我正在使用 PhoneGap 2.7 开发移动应用程序。我只需要地理位置和网络状态 API。我发现这些 API 可以直接使用 navigator.gelocation 和 navigator.onLine 从 HTML5 获得。那么,我应该使用 PhoneGap API 吗?他们有什么区别?
问问题
1614 次
1 回答
5
正如您可以在文档中阅读的
此 API 基于 W3C 地理定位 API 规范,仅在尚未提供实现的设备上执行。
如果设备本身不支持该方法,则它用于提供向后兼容性。
navigator.geolocation
是 HTML5 引入的标准。如果您尝试navigator.geolocation
使用不支持此新标准的浏览器,您将收到undefined
. PhoneGap 现在可以帮助您并模拟navigator.geolocation
此类(旧)浏览器。该 api与 W3C 规范中的完全相同。如果浏览器支持 HTML5 地理定位 API,PhoneGap 只需通过管道传输即可。如果不是,PhoneGap 确保您仍然可以使用它(向后兼容不受支持的设备)。请求设备上的权限以使用地理定位服务(如 PhoneGap 文档中所述),不用担心,剩下的工作由 PhoneGap 完成。
有关支持地理定位标准的浏览器,请参阅caniuse。
于 2013-07-17T07:25:50.800 回答