navigator.geolocation 쉽게 사용하기
<script type="text/javascript">
var gps = function(){
this.init = function(callback){
if(navigator.geolocation){
navigator.geogetCurrentPosition(
function(position){
var latitude = position.coords.latitude;
var longitude = position.coords.longitude;
callback(latitude, longitude);
},
function(error){
switch(error.code)
{
case error.PERMISSION_DENIED:
pos_error_msg = "※ 알림 - 사용자가 위치정보에 대한 요청을 거부했습니다.";
break;
case error.POSITION_UNAVAILABLE:
pos_error_msg = "※ 알림 - 현재 위치를 알 수 없습니다.";
break;
case error.TIMEOUT:
pos_error_msg = "※ 알림 - 시간 초과";
break;
case error.UNKNOWN_ERROR:
pos_error_msg = "※ 알림 - 알 수 없는 에러";
break;
}
callback('', '', pos_error_msg);
}
);
}
else{
callback('', '', "Geolocation이 지원되지 않는 브라우저입니다.");
}
}
}
$(document).ready(function(){
var position = new gps();
position.init(function(latitude, longitude, error_msg){
console.log(latitude, longitude, error_msg);
});
});
</script>