无法在 Cordova.x Android 上使用导航器地理定位最小示例
Posted
技术标签:
【中文标题】无法在 Cordova.x Android 上使用导航器地理定位最小示例【英文标题】:Can't get working navigator geolocation min-example on Cordova.x Android 【发布时间】:2014-02-12 10:48:51 【问题描述】:我正在尝试使用任何导航器在 localhost 上完美运行的一些简单代码,但我无法让它在简单的 android 应用程序上运行。
简单的地理位置代码:
<!DOCTYPE html>
<html>
<head>
<script src="js/cordova.js"></script>
<script type='text/javascript'>
window.addEventListener('deviceready',function()
if(navigator.geolocation)
navigator.geolocation.getCurrentPosition(onSucces);
else
alert("Geolocation not suported")
,true);
function onSucces(pos)
alert(pos.coords.latitude + " " + pos.coords.longitude);
</script>
</head>
<body>
<h1>Geolocation</h1>
</body>
</html>
我添加了以下 Android 权限:
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_LOCATION_EXTRA_COMMANDS" />
【问题讨论】:
你已经评论了cordova参考 是的,我知道我只是这样说的,因为您可以在 localhost 上看到示例工作很好 请在设备就绪事件中修改此代码 【参考方案1】:您正在使用 HTML5 地理定位,尝试使用 phonegap 地理定位并进入设备就绪事件,关注此Phonegap
【讨论】:
我测试了这个 phongap 代码,我的代码是 taht tut 的简单版本。我将编辑我的问题原因,我放了 localhost 的例子。以上是关于无法在 Cordova.x Android 上使用导航器地理定位最小示例的主要内容,如果未能解决你的问题,请参考以下文章
如何使用 cordova 3.x 新的命令行界面在主要活动中编写代码