2013-07-10 2 views
0

Я пытаюсь использовать геолокацию, и она работает для всех моих браузеров, кроме сафари.Почему Geolocate не работает на рабочем столе сафари?

Вот сценарий, который я запускаю.

if (navigator.geolocation) { 
    navigator.geolocation.getCurrentPosition(function (location) { 
     console.log('success'); 
    }, function() { 
     console.log('error'); 
    }); 
} else { 
    console.log('denied'); 
} 

I've created a fiddle for this as well

Я бегу сафари 5.1.7 на окнах 7 Pro. Есть ли что-то, что я делаю неправильно?

Спасибо!

+3

см., Если это поможет: http://stackoverflow.com/questions/5256123/w3c-geolocation-api-not-working-on-safari-5 – fcalderan

+0

К сожалению нет, он по-прежнему не работает через Wi-Fi. – Smeegs

+0

Я также просто проверил, что он работает в Safari на OSX. – Smeegs

ответ

0

У меня нет ответа. Просто хочу добавить немного «меня тоже» с небольшими фрагментами.

Это очень своеобразно. У меня не было проблем с этой функцией в течение многих лет, проводной, Wi-Fi, что угодно.

Теперь он только что начал сбой (Mac Snow Leopard, Safari 5.1.10). Ссылка на скрипку не удалась, пример Google не удался, мой собственный код, который работал отлично в течение многих лет, также терпит неудачу. Иногда это код ошибки 2, иногда просто тайм-аут. (Я использую тайм-аут 60000 - одна минута).

Хорошо работает в других браузерах. Также нет проблем с подключением iOS Safari к той же самой беспроводной сети.

0

Нет вы код не является правильным

на самом деле все браузер получить геолокации, но только сафари браузер не получает геолокации, если вы используете проводное соединение, но если вы используете Wi-Fi, то он будет работать.

Я не знаю, почему эта проблема возникает только в браузере Safari. У меня такая же проблема, и я стараюсь альтернативный способ получить геолокацию, если кто-то найдет альтернативный путь, а затем отправить сообщение в переполнение стека.

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