그래서 지난 몇 시간 동안이 문제가 발생했습니다. 탐색 객체를 사용하여 사용자의 위치를 얻으려고합니다. 위도와 경도를 올바르게 가져올 수는 있지만 반환하고 Google Maps LatLng 객체의 변수로 사용하려고하면 undefined로 반환됩니다.변수가 navigator.geolocation.getCurrentPosition 외부에있을 때 undefined로 반환됩니다.
function getCurrentLat(){
var lat
if(navigator.geolocation){
navigator.geolocation.getCurrentPosition(function(position) {
lat = position.coords.latitude;
alert(lat);
});
alert(lat);
}else{
console.log("Unable to access your geolocation");
}
return lat;
}
정확한 위도를 표시 할 getCurrentPosition 함수 내의 제 경고하지만 함수 외부 번째 하나로서 정의 나타낸다 : 여기
코드이다. 변수를 getCurrentPosition() 함수 외부에서 올바르게 표시하려면 어떻게합니까?
'return lat; 대신 어쩌면'return (lat) ;; ... 어쨌든 무엇입니까? –
오, 그건 오타였습니다. 반환 lat 사용; 뿐만 아니라 작동하지 않습니다. – Ajax413