2017-07-26 66 views
0

我使用科爾多瓦地理位置,我需要獲得一個函數外的座標值。緯度值。但它不起作用。地理位置科爾多瓦無法獲得緯度

我試過不同的方法,但沒有人工作。

<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> 

回答

0

你有沒有加入「科爾多瓦 - 插件,地理位置」在代碼中獲得地理位置&其實你需要把navigator.geolocation.getCurrentPosition(的onSuccess,onError的);裏面的函數,並調用它。這樣

`function getLocation() { 

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

如果u想通過點擊按鈕來調用它,然後放的getLocation()的onclick處理程序並調用它或爲onload任何其他。

+0

我已經添加了,問題是如果我做警報(..)裏面的功能,工作,bur我需要得到一個長期的價值之外的功能 –

+0

@CarlosJulianü不能調用** navigator.geolocation.getCurrentPosition( onSuccess,onError)**直接你必須把它放在一個函數中,然後調用它,然後如果你檢查科爾多瓦的辦公文檔也是這樣的 – 2017-07-26 17:33:19

+0

但是,我可以從這個函數中獲得緯度值,就像我不得不喜歡把它放在表單域上一樣? –

相關問題