我正在尝试以下链接中的地理位置示例。
http://docs.phonegap.com/en/1.7.0/cordova_geolocation_geolocation.md.html#Geolocation
我从第一个“完整示例”中复制了全部内容,并将该文件保存为 HTML。当我在 Chrome(桌面)和 Android 手机内置浏览器(默认)中打开它时,我在 chrome 和 android 手机上都收到了以下三个警报。
- 差距:[“设备”,“getDeviceInfo”,“XXXXXXXXXX”]
- 差距:["NetworkStatus","getConnectionInfo","XXXXXXXXXX"]
- 差距:[“应用程序”,“显示”,“XXXXXXXXXX”]
我第一次单击“取消”,甚至尝试“确定”,但没有任何反应。如果我在我的 Android 手机上的所有三个警报上单击“确定”,页面就会变成白色。
所以我用谷歌搜索并在 Stack Overflow 上找到了几个答案,建议:
- 删除桌面浏览器的 Cordova JS 文件
- 从 Cordova 添加 android 特定的 JS。
所以我尝试了两种方法,但都没有奏效。最新,我尝试了以下解决方案。
我下载了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 中没有收到警报,但我仍然在我的 Android 手机上收到以下新警报。
- 差距:[“插件管理器”,“启动”,“插件管理器XXXXXXXXXX”]
- 差距:[“应用程序”,“显示”,“XXXXXXXXXX”]
- 代码:1,消息:用户拒绝地理位置。
所以,现在我有以下问题:
- 我该如何解决这个问题(在所有设备/浏览器上运行 HTML 页面而不发出警报)?
- 关于更改 cordova.js 文件后为什么我的警报发生变化的任何想法?
问候, 鲁米特