У меня странное поведение, когда я пытался проверить свои Веб-страница "navigator.geolocation.getCurrentPosition". Вот мой результат тестирования и код:
мой код:
function detectLocation()
{
if (navigator.geolocation)
{
navigator.geolocation.getCurrentPosition(geocodePosition, onError, { timeout: 30000 });
navigator.geolocation.watchPosition(watchGeocodePosition);
}
else
{
onError();
}
}
эта функция запускалась при вызове события "body" onload. Я попытался изменить тайм-аут до 10000 и 20000, но у меня все тот же результат. Я также разрешил crome и firefox получать мое местоположение.
результат:
- Используя хром (v 17.0.963.79 м), результат всегда попадает в onError когда вызывается navigator.geolocation.getCurrentPosition.
- Использование Firefox (v 10.0.2), результат всегда включался в функцию onError когда был вызван navigator.geolocation.getCurrentPosition.
- Используя IE (v 9), результат был фантастическим, я получил свое текущее местоположение.
Может ли кто-нибудь помочь мне в этой странной ситуации? Я действительно не имел никакого представления, чтобы решить эту проблему, и я спешил в свой срок проекта. Спасибо, прежде.
РЕДАКТИРОВАТЬ: За пару дней я получил некоторый прогресс, код кода ошибки - 2 с сообщением "Поставщик местоположения сети" на странице https://maps.googleapis.com/maps/api/browserlocation/json?browser=chromium&sensor=true ': Ответ был искажен ". Все еще не решен, кто-нибудь знает, как это решить?