У меня странное поведение, когда я пытался проверить свою веб-страницу "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 получить мое местоположение.
result:
- Используя chrome (v 17.0.963.79 m), результат всегда переходил в функцию 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': Ответ был искажен" .Все еще не решен, кто-нибудь знает, как решить эту проблему?