HTML5 геолокация не работает - PullRequest
3 голосов
/ 11 ноября 2011

Я пытаюсь узнать, как использовать геолокацию HTML5, и у меня возникают проблемы с правильной работой следующего скрипта:

<script src="js/jquery-1.4.2.min.js"></script>
<script>
    jQuery(window).ready(function(){
        jQuery("#btnInit").click(initiate_geolocation);
    });

    function initiate_geolocation() {
        navigator.geolocation.getCurrentPosition(handle_geolocation_query);
    }

    function handle_geolocation_query(position){
        alert('Lat: ' + position.coords.latitude + ' ' +
              'Lon: ' + position.coords.longitude);
    }
</script>

Мой HTML содержит кнопку, которая ссылается на функцию #btnInit jQuery;однако сценарий не отображает всплывающие окна с предупреждениями.Более того, кажется, что скрипт останавливается перед строкой: jQuery(window).ready(function(){

Каковы мои дальнейшие шаги для работы геолокации HTML5?

Ответы [ 3 ]

1 голос
/ 05 марта 2013

html 5 geoloaction работает на ie9, но не в более высокой версии Mozilla и более низкой версии IE, поэтому лучше использовать местоположение по ip

1 голос
/ 11 ноября 2011

Ваш код отлично работает для меня, посмотрите эту скрипку .Ваш браузер поддерживает геолокацию?

В зависимости от вашего браузера вы должны увидеть где-то уведомление, чтобы браузер мог узнать ваше местоположение.Вы должны разрешить это, чтобы ваш код работал.

0 голосов
/ 16 февраля 2013

У меня были те же проблемы, мое решение состояло в том, чтобы запустить геолокацию из точки доступа Wi-Fi, а не через Ethernet. Все, что я могу предложить, - это то, что мой модем выполняет брандмауэр для любых запросов обо мне и моем местонахождении через мою частную сеть, но затем определяет мое местоположение с помощью моего mac-адреса и ссылки SSID. См. Статью: Как именно работает GeoLocation в HTML5?

...