地理定位科尔多瓦无法获得纬度

时间:2017-07-26 14:17:05

标签: cordova geolocation

我正在使用cordova地理定位,我需要获取函数之外的坐标值。 Ex纬度值。但它不起作用。

我尝试了不同的方法,但没有人工作。

<html>
  <head>
    <title>Device Properties Example</title>

    <script type="text/javascript" charset="utf-8" src="cordova.js"></script>
    <script type="text/javascript" charset="utf-8">



        navigator.geolocation.getCurrentPosition(onSuccess, onError);


    // onSuccess Geolocation
    //
    function onSuccess(position) {
        var element = document.getElementById('geolocation');
        element.innerHTML = 'Latitude: '           + position.coords.latitude              + '<br />' +
                                    'Longitude: '          + position.coords.longitude             + '<br />';


    var lat = position.coords.latitude;
    var lon = position.coords.longitude;

                           }

    function onError(error) {
        alert('code: '    + error.code    + '\n' +
              'message: ' + error.message + '\n');
    }

    </script>
  </head>
  <body>
    <p id="geolocation">Finding geolocation...</p>
    <script>alert (lat);</script>
  </body>
</html>

1 个答案:

答案 0 :(得分:0)

您是否添加了&#34; cordova-plugin-geolocation&#34; 以获取地理位置&amp;实际上你需要在函数中放置 navigator.geolocation.getCurrentPosition(onSuccess,onError); 并调用它。像这样

`function getLocation() {

    navigator.geolocation.getCurrentPosition (onSuccess, onError);
}`

如果你想通过按钮点击来调用它,那么将getLocation()放在onclick处理程序中并调用它或者加载任何其他的。