无法在 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 新的命令行界面在主要活动中编写代码

Cordova7.X系列视频教程-姜博-专题视频课程

Cordova7.X系列视频教程-姜博-专题视频课程

cordova 7.x 添加了自定义平台——我们得到了哪些好处?

Cordova6.x自定义插件之Andorid

如何从cordova 3.x调用本机函数