그래서 navigator.geolocation.getCurrentPosition jammy를 사용하는 아주 간단한 JS가 있습니다.
$(document).ready(function(){
$("#business-locate, #people-locate").click(function() {
navigator.geolocation.getCurrentPosition(foundLocation, noLocation);
});
navigator.geolocation.getCurrentPosition(foundLocation, noLocation);
function foundLocation(position) {
var lat = position.coords.latitude;
var lon = position.coords.longitude;
var userLocation = lat + ', ' + lon;
$("#business-current-location, #people-current-location").remove();
$("#Near-Me")
.watermark("Current Location")
.after("<input type='hidden' name='business-current-location' id='business-current-location' value='"+userLocation+"' />");
$("#people-Near-Me")
.watermark("Current Location")
.after("<input type='hidden' name='people-current-location' id='people-current-location' value='"+userLocation+"' />");
}
function noLocation() {
$("#Near-Me").watermark("Could not find location");
$("#people-Near-Me").watermark("Could not find location");
}
})//end DocReady
기본적으로 여기서 발생하는 것은 현재 위치를 얻는 것입니다. 획득 한 경우 두 개의 "워터 마크"가 "현재 위치"라는 두 필드에 배치되고 두 개의 숨겨진 필드가 위도의 데이터로 값으로 생성됩니다 (제거됨). 처음에는 중복되지 않습니다.) 같은 기능을하는 클릭 기능이있는 두 개의 버튼도 있습니다. 불행히도, 세 번째 정도마다 작동합니다. 여기에 무슨 문제가 있습니까 ???
noLocation
함수가 호출되고? 그렇다면, 당신은 추가 할 수 있습니다 error
에 매개 변수를 noLocation()
다음 error.code
과 error.message
당신은 디버깅에 도움이 될 수 있습니다. 또한 어떤 브라우저를 사용하고 있는지, 다른 브라우저에서 동일한 문제가 발생하는지 확인하는 데 도움이 될 수 있습니다.