2016-04-18 1 views
0

Я пытаюсь получить геокоманды и затем вернуть их в свой HTML. Это код, который я до сих пор, но она не возвращает координаты на мою страницу:JSON get geolocation не возвращает значение в HTML

if (navigator.geolocation) { 
    navigator.geolocation.getCurrentPosition(function(position) { 
    $("#cityname").html("latitude: " + position.coords.latitude + "<br>longitude: " + position.coords.longitude); 
    }); 
} 

У меня есть идентификатор в моем HTML под названием «CITYNAME». Я также хотел бы преобразовать координаты в название города.

+0

если вы console.log (позиция) ничего не делает получить вход в консоль? – Kyle

+0

появилось всплывающее окно из браузера, в котором было предложено предоставить ссылку на страницу со страницей? вы должны добавить резервный код для случая, когда пользователь не согласен с этим, и блокирует распределение позиций – llamerr

+0

, если вы случайно заблокировали это всплывающее окно, вы можете сбросить его https://support.google.com/chrome/answer/142065?hl=ru-RU – llamerr

ответ

1

Ваш код, кажется, работает просто отлично:

https://jsfiddle.net/sexepm39/

Возможно, ваш DIV не доступен в DOM, когда этот код работает?

Попробуйте обернув его как таковые:

$(document).ready(function() { 
    if (navigator.geolocation) { 
     navigator.geolocation.getCurrentPosition(function(position) { 
      $("#cityname").html("latitude: " + position.coords.latitude + "<br>longitude: " + position.coords.longitude); 
     }); 
    } 
}); 

Что касается получения названия города, эта часть вашего вопроса уже ответила: Get city name using geolocation