2016-09-19 2 views
0

자, 여기는 Link을 사용하고있는 javascript입니다. 내가 가지고있는 문제는 코드가 실제 도시 대신 사용자의 위치에 대해 지구를 표시한다는 것입니다. 내가 대신 위치의화면에 표시 할 사용자의 정확한 위치를 얻으십시오.

$(".currentLocation").html(data.name); 

$(".currentLocation").html(city); 

의 값을 변경하는 경우 그리고 난 그냥 빈을 얻는다.

+0

당신이 당신의 브라우저로 응답을 시도 해 봤나을 사용하는 마지막 줄을 변경? 당신의 위도와 경도가 0 인 것 같습니다. 참조 : http://api.openweathermap.org/data/2.5/weather?lat=0&lon=0&mode=JSON&units=imperial&appid=9815c2fc2b5f1abd1a9ced35afe57d77 – drodil

+0

그래, 크롬 도구를 사용하여 디버그하고 내 lat와 lon이 어떻게 작동하는지 이해하지 못합니다. 날씨가 현명하지만 실제 위치는 표시하지 않을 때 값이 0 일 수 있습니다. 지금 비가 내리고 비가 내리고 있음을 보여주기 위해 응용 프로그램이 업데이트 되었기 때문에 아직 내 위치가 표시되지 않습니다. –

답변

0

freegeoip 요청에서 $ get 대신 $ get을 (를) 호출하기 때문일 수 있습니다.

는 또한의 getLocation()

$(function() { 
    getLocation(); 
}); 
+0

$ .get()로 변경했는데 아무 것도 변경되지 않았습니다. 그 위에 city와 data.name 값을 전환하려고 시도했지만 여전히 아무것도 바뀌지 않았습니다. –

+0

Freegeoip에서 위도와 경도가 올바르게 표시되지 않는 것 같습니다. 해당 요청에 대한 응답을 확인하고 반환하는 내용을 확인하십시오. 또한 어디서나 getLocation 함수를 호출하고 있습니까? – drodil

+0

오, 안돼 어디서나 함수를 호출하지 않습니다. 날씨 링크가 freegeoip에 의해 변경되는 대신에 0으로 초기화되는 위도와 경도 값을 사용하고 있다고 생각합니다. 그렇다면 Freegeoip으로 변경된 것을 어떻게 인식 할 수 있습니까? –

관련 문제