我正在開發基於地理位置的應用程序,所以它必須首先獲取位置,即使在應用程序其餘部分執行之前。那麼,我怎樣才能以同步的方式轉換這個模塊呢?在javascript中同步進行地理位置調用
var geolocation = (function() {
'use strict';
var geoposition;
var options = {
maximumAge: 1000,
timeout: 15000,
enableHighAccuracy: false
};
function _onSuccess (position) {
console.log('DEVICE POSITION');
console.log('LAT: ' + position.coords.latitude + ' - LON: ' + position.coords.longitude);
geoposition = position
};
function _onError (error) {
console.log(error)
};
function _getLocation() {
navigator.geolocation.getCurrentPosition(
_onSuccess,
_onError,
options
);
}
return {
location: _getLocation
}
}());
非常感謝!
你會如何解釋「必須保持異步」?這是爲什麼?我覺得我明白了,但我無法解釋它。 – FedericoCapaldo