比较PhoneGap和HTML5API的地理位置和在线状态
我正在使用PhoneGap 2.7开发一款移动应用程序。我只需要地理位置和网络状态API。我发现这些API可以从HTML5直接使用navigator.gelocation和navigator.onLine获得。那么,我应该使用PhoneGap API吗?它们有什么区别?正如您在 此API基于W3C地理定位API规范,仅在尚未提供实现的设备上执行 如果设备本机不支持该方法,则它用于提供向后兼容性比较PhoneGap和HTML5API的地理位置和在线状态,html,cordova,Html,Cordova,我正在使用PhoneGap 2.7开发一款移动应用程序。我只需要地理位置和网络状态API。我发现这些API可以从HTML5直接使用navigator.gelocation和navigator.onLine获得。那么,我应该使用PhoneGap API吗?它们有什么区别?正如您在 此API基于W3C地理定位API规范,仅在尚未提供实现的设备上执行 如果设备本机不支持该方法,则它用于提供向后兼容性 navigator.geolocation是HTML5引入的标准。如果您在不支持此新标准的浏览器上尝
navigator.geolocation
是HTML5引入的标准。如果您在不支持此新标准的浏览器上尝试navigator.geolocation
,您将收到undefined
。PhoneGap现在可以帮助您并模拟这种(旧)浏览器的navigator.geolocation
。api与W3C规范相同。如果浏览器支持HTML5地理定位api,PhoneGap只需通过管道即可。如果不是PhoneGap,请确保您仍然可以使用它(不支持设备的向后兼容性)。请求设备上的权限以使用地理定位服务(如PhoneGap文档中所述)并停止担心,PhoneGap将完成其余工作
有关支持地理位置标准的浏览器,请参阅。您将构建什么类型的应用程序?混合网络应用还是普通网络应用?我不明白,你能解释得更详细些吗。据我所知,Android 2.0+和iOS 3.0+支持地理定位API。你是说PhoneGap API用于处理比这些版本旧的操作系统吗?此外,你说的向后兼容性是什么意思?但这是否意味着我看到了丑陋的HTML请求提示(我对“应用程序想要使用你的位置”很满意),因为Cordova没有覆盖HTML5?我如何强制Cordova覆盖它而不使用HTML5实现。我说的是原生打包应用程序。