Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
比较PhoneGap和HTML5API的地理位置和在线状态_Html_Cordova - Fatal编程技术网

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

比较PhoneGap和HTML5API的地理位置和在线状态,html,cordova,Html,Cordova,我正在使用PhoneGap 2.7开发一款移动应用程序。我只需要地理位置和网络状态API。我发现这些API可以从HTML5直接使用navigator.gelocation和navigator.onLine获得。那么,我应该使用PhoneGap API吗?它们有什么区别?正如您在 此API基于W3C地理定位API规范,仅在尚未提供实现的设备上执行 如果设备本机不支持该方法,则它用于提供向后兼容性 navigator.geolocation是HTML5引入的标准。如果您在不支持此新标准的浏览器上尝

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

正如您在

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

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


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实现。我说的是原生打包应用程序。