このコードを使用して、2つのgps位置間の距離を計算します。問題は、計算値を返すと未定義の値を返すことです。私を助けてください
function calcDistane(offerID,userLocation){
var dist;
var adapter = new LocationAdapter();
adapter.selectByOfferId(offerID,function(res){
navigator.geolocation.getCurrentPosition(function(position){
var R = 6371;
var userLocation= position.coords;
dist= Math.acos(Math.sin(userLocation.latitude)*Math.sin(res.item(0).lt) +
Math.cos(userLocation.latitude)*Math.cos(res.item(0).lt) *
Math.cos(userLocation.longitude-res.item(0).lg)) * R;
});
});
return dist;
};