2013-05-13 50 views
0

我正在尝试第一个答案的代码在这里:Phonegap with Compass and GPS coordinates地理定位,用1个按钮获取长和纬度

我想适应不需要输入纬度和经度,只有1按钮保存当前位置和应用程序开始工作。

我tryed做一个按钮调用这个函数:

function locate(){ 
if (navigator.geolocation) { 
    navigator.geolocation.getCurrentPosition(locationSuccess, locationError); 
} 
else { 
    showError("Your browser doesn't support geolocation!"); 
} 
} 

function locationSuccess(position) { 
$('input[id=target-lat]').val('position.coords.latitude'); 
$('input[id=target-lon]').val('position.coords.longitude'); 
} 

任何可以说我什么,我作出错误的?

谢谢大家。

回答

0
function locate(){ 
    if (navigator.geolocation) { 
     var location_timeout = setTimeout("geolocFail()", 10000); 
     navigator.geolocation.getCurrentPosition(function(position) { 
     clearTimeout(location_timeout); 
     locationSuccess(position); 
    }, function(error) { 
     clearTimeout(location_timeout); 
     geolocFail(); 

    }); 
    }else{ 
      showError("Your browser doesn't support geolocation!"); 
     } 
    } 

function locationSuccess(position) { 
    $('input[id=target-lat]').val(position.coords.latitude); 
    $('input[id=target-lon]').val(position.coords.longitude); 
} 
+0

编辑答案。移除locationSuccess函数中的单引号 – vasanth 2013-05-13 18:22:12

相关问题