2

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

4

1 回答 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 回答