当前位置: > > > Cordova - Geolocation插件的使用(GPS地理定位,经度、纬度、海拔等)

Cordova - Geolocation插件的使用(GPS地理定位,经度、纬度、海拔等)

Cordova 提供了一个实现设备定位的插件,通过这个插件我们可以进行定位处理,从而获取GPS位置数据,比如经度、纬度、海拔信息等。


1,添加Geolocation插件
首先我们要在“终端”中进入工程所在的目录,然后运行如下命令:
cordova plugin add cordova-plugin-geolocation
可以看到 geolocation 定位插件已经成功添加了:

2,调用定位功能
下面样例代码,点击页面上的“获取位置信息”按钮后,会将获取到的GPS信息弹出显示。
<!DOCTYPE html>
<html>
    <head>
        <title>Capture Photo</title>
        <meta http-equiv="Content-type" content="text/html; charset=utf-8">
        <script type="text/javascript" charset="utf-8" src="cordova.js"></script>
        <script type="text/javascript" charset="utf-8">

            document.addEventListener("deviceready",onDeviceReady,false);

            //Cordova加载完成会触发
            function onDeviceReady() {
            }

            function getCurrentPosition(){
                //定位数据获取成功响应
                var onSuccess = function(position) {
                    alert('纬度: '          + position.coords.latitude          + '\n' +
                          '经度: '         + position.coords.longitude         + '\n' +
                          '海拔: '          + position.coords.altitude          + '\n' +
                          '水平精度: '          + position.coords.accuracy          + '\n' +
                          '垂直精度: ' + position.coords.altitudeAccuracy  + '\n' +
                          '方向: '           + position.coords.heading           + '\n' +
                          '速度: '             + position.coords.speed             + '\n' +
                          '时间戳: '         + position.timestamp                + '\n');
                };

                //定位数据获取失败响应
                function onError(error) {
                    alert('code: '    + error.code    + '\n' +
                          'message: ' + error.message + '\n');
                }

                //开始获取定位数据
                navigator.geolocation.getCurrentPosition(onSuccess, onError);
            }
        </script>
    </head>
    <body style="padding-top:50px">
        <button style="font-size:23px;" onclick="getCurrentPosition();">获取位置信息</button>
    </body>
</html>
评论1
  • 1楼
    2017-08-10 11:15
    ali

    在ios端真机运行时 会弹出一个提示框“var/containers/Bundle/Application/.../www/index.html 想访问您当前位置”,请问这个提示框怎样消除

    站长回复

    这个没法消除的,应用第一次使用定位时iOS一定会弹出提示框询问用户,只有用户授权后才可以开始定位。不过提示框的内容可以修改。