2012-01-18 4 views
0

jquery 및 google maps javascript v3에 애플리케이션을 만들었습니다. 여기에서 버튼 클릭 후 사용자의 현재 위치가 표시됩니다.Jquery 모바일에서 현재 위치를 새로 고침해야합니다.

지금 문제는 내가 꽤 좋은 현재 위치와 때로는 현재 위치 마일을 표시하는 동일한 위치에 있지만 다시 페이지를 새로 고칠 때 꽤 좋은 현재 위치를 얻은 것입니다.

누구든지 새로 고침 버튼을 다시 누를 방법을 알고 있으므로 사용자는 모바일 브라우저에서 새로 고침을 누르지 않아도됩니다.

참고 : 기본 브라우저가있는 Android 휴대 전화에서이 응용 프로그램을 테스트하고 있습니다.

페이지 # 1에는 버튼이 있고 페이지 # 2에는지도가 있지만 페이지 # 1과 페이지 # 2는 하나의 jQuery HTML 페이지에 결합되어 있습니다.

+0

setTimeout을 사용하여 자신을 호출하고 내부에 내 위치를 가져 오는 코드를 넣지 않는 이유는 무엇입니까? – tftd

+0

나는 setTimeOut 해봤지만 내 문제를 해결하지 않습니다 – Hunt

답변

0

Geolocation 객체 (position.coords.accuracy)의 정확도 매개 변수를 사용하여 일부 논리를 추가하지 않는 이유는 무엇입니까? 예 :

//if accuracy is to low 
if (position.coords.accuracy =< 500) { 
    //redo the geolocation 
    navigator.geolocation.getCurrentPosition(function(position) { 
    //update marker 
    marker.setPosition(new google.maps.LatLng(position.coords.latitude, position.coords.longitude)}) 
} 
, displayError); 
} 
+0

외부 getCurrentPosition 측면에 위 코드를 작성해야합니까? – Hunt

+0

메이트는 이제 읽습니다.이 논리는 position 객체에 전달되는 함수에 있어야합니다. 따라서 geolocation success 콜백 함수를 테스트 해보십시오. 하지만 이것은 단지 예일뿐입니다. 장래에 severel times라고하는 1 geolocation 함수를 목표로해야합니다. – jenswirf

+0

가끔은 정확도가 너무 높아서 내 위치를 꽤 멀리 보여 주므로 어떤 종류의 고정 된 방법으로 상단 n을 설정합니다 낮은 근접 – Hunt

관련 문제