我正在尝试下面链接中的地理定位示例。
geolocation.md.html#Geolocation
我从第一个“完整示例”复制了整个内容,并将该文件保存为HTML。当我在Chrome (桌面)和Android手机内置浏览器(默认)中打开它时,我在chrome和android手机上都收到了以下三个警告。
我第一次点击‘取消’,甚至尝试'Ok‘,但是,什么都没有发生。如果我在我的Android手机上的所有三个警报上点击'OK‘,页面就会变成白色。
所以我搜索了它,在Stack溢出上找到了几个答案,表明:
所以我两次都试了,但都没有用。最近,我尝试了以下解决方案。
我下载了Cordova package (3.0.0),,有一个cordova-android.zip,它在下面的路径上有cordova.js文件。
/cordova-android/framework/assets/www/cordova.js现在,我的脚本元素如下所示:
<script type="text/javascript" charset="utf-8" src="/cordova-android/framework/assets/www/cordova.js">在修改了上面的<script>元素后,我不会在Chrome中得到警告,但是我仍然会在我的安卓手机上收到新的警告。
因此,我现在有以下问题:
你好,鲁米特
发布于 2013-10-10 12:18:05
您的问题是,您使用cordova.js就好像它是像jQuery一样的JS库,但是Phonegap (Cordova)是一个混合框架,而不是移动浏览器框架(请看这里的澄清。)。它不打算用作网页中的独立JS库,而是与本机Phonegap库一起构建本机应用程序。如果您将页面创建为Phonegap应用程序并为Android构建,您将能够(并且需要)允许应用程序权限使用地理位置。
Phonegap应用程序是通过本地WebView实现的,在地理定位API的情况下,Phonegap只使用自己的实现,如果设备还没有本机W3C实现( Android )。
所以重点是:要么按照平台导轨创建一个适合安卓的Phonegap应用程序,要么根本不使用Phonegap,因为你可以直接从网页上的Javascript调用安卓浏览器的地理定位API (navigator.geolocation) --你不需要Phonegap的JS文件就可以做到这一点(看看这个问题的答案)。
https://stackoverflow.com/questions/19084304
复制相似问题