2010-06-28 6 views
0

Google Maps API를 통해 클라이언트 위치를 동적으로 가져오고 싶습니다.Google Map API를 통해 클라이언트 위치 가져 오기

다음은 내 코드입니다 : 나는 그것을 시도

/*Call external api dynamically*/ 
var script = document.createElement("script"); 
    script.src = "http://www.google.com/jsapi?key=" + api_key + "&callback=loadm"; 
    script.type = "text/javascript"; 
    document.getElementsByTagName("head")[0].appendChild(script); 

/*function */ 
function loadm() { 
google.load("maps", "3", {other_params:"sensor=false", "callback" : defmap}); 
} 

function defmap() { 

if(google.loader.ClientLocation){ 
    alert(google.loader.ClientLocation.latitude+" "+google.loader.ClientLocation.longitude}; 
} 

하지만 null 값이 반환됩니다. 코드에 오류가 있습니까?

답변

2

alert 코드 줄에 구문 오류가 있습니다. ,이 라인은 나를 위해 일한 모든 브래킷을 닫으려고 :

if (google.loader.ClientLocation) { 
    alert(google.loader.ClientLocation.latitude+" "+google.loader.ClientLocation.longitude); 
}; 
+0

안녕 kender은, 미안 내 질문에 코딩 부분을 메신저 닫기 괄호를 떠났다. 그러나 그것은 애플 리케이션에 존재합니다. 앱 실행 중에 구문 오류가 없습니다. 그러나 고객 위치를 얻을 수 없습니다. null 값을 반환합니다. – davidlee

+0

정확히 태그 안에있는 .html 파일에 저장 한 정확한 코드는 내 위치 정보를 제공합니다 ... Linux의 Firefox 및 Chrome에서 테스트되었습니다. – kender

관련 문제