2016-09-19 5 views
0

Хорошо, так что это javascript, который я использую Link. Проблема, которую я испытываю, заключается в том, что код отображает Землю для местоположения пользователя, а не для фактического города. И если изменить значениеПолучить правильное местоположение пользователя для отображения на экране

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

в

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

вместо места я просто получаю пустой.

+0

вы пробовали ответ с вашим браузером? Кажется, что ваш лат и lon равны нулю. Смотрите: http://api.openweathermap.org/data/2.5/weather?lat=0&lon=0&mode=JSON&units=imperial&appid=9815c2fc2b5f1abd1a9ced35afe57d77 – drodil

+0

Да, я использую хром-инструменты для отладки, и я не понимаю, как мои lat и lon значения могут быть равны нулю, когда он способен обнаруживать мое местоположение погодным условиям, но не отображать фактическое местоположение. Поскольку сейчас идет дождь, и мое приложение обновляется, чтобы показать, что идет дождь, но он пока не показывает мой сайт. –

ответ

0

Возможно, потому что вы вызываете $ get вместо $ .get() в запросе freegeoip.

изменить Также последнюю строку использовать getLocation()

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

Я изменил его на $ .get(), и ничего не изменилось. Кроме того, я попытался переключить значения city и data.name и по-прежнему ничего не изменил. –

+0

Кажется, вы не получаете правильную широту и долготу из fregeoip. Проверьте свой ответ на этот запрос и посмотрите, что он возвращает. Также вы вызываете функцию getLocation в любом месте? – drodil

+0

О, нет, я не называю эту функцию нигде. Я думаю, что погодная ссылка использует значения lat и lon, которые инициализируются на 0 вместо тех, которые изменяются с помощью freegeoip. Итак, как я могу распознать те, которые были изменены с помощью freegeoip. –

Смежные вопросы