GoogleMaps: PositionError при получении вызова navigator.geolocation.getCurrentPosition - PullRequest
1 голос
/ 15 февраля 2012

Я кодировал некоторые функции карты.В последние несколько дней мне запрещали звонить в мои браузеры navigator.geolocation.getCurrentPosition.Я не уверен, почему, но когда я запускаю следующий код:

navigator.geolocation.getCurrentPosition(
    function(){
        console.log("success",arguments);     
    },function(){
        console.log("fail",arguments);               
    }
);

я получаю следующую ошибку:

fail {"code":2,"message":"Network location provider at 'https://maps.googleapis.com/maps/api/browserlocation/json?browser=chromium&sensor=true&wifi=mac%3A00-24-aBunchOfCrapAboutMyNetworkingMacIDStuff' : Response was malformed."}

Может кто-нибудь сказать мне, что это значит?Этот ответ является ответом, который дает мне Chromium.Firefox дает мне что-то другое, когда я запускаю один и тот же код:

fail [
    0:GeoPositionError{
        "PERMISSION_DENIED":1,
        "POSITION_UNAVAILABLE":2,
        "TIMEOUT":3,
        "code":2
    }
]

Есть идеи?Я просто слишком сильно бью их API, что они отвергают мой mac-адрес?Или есть что-то еще, что кто-то может придумать.Я удалил свои браузеры и попытался снова.Я создал новый профиль пользователя на моей машине и попробовал его с этим, и это не удалось.Я сменил свой жесткий диск на другой идентичный компьютер, и он все равно вышел из строя.Я понятия не имею, почему это терпит неудачу, но это работало вчера.Дай мне знать.

1 Ответ

0 голосов
/ 14 марта 2012

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

выяснил причину. Google недавно начал принудительно использовать ключ googleapi. Вы больше не сможете получить доступ к сервису, если не предоставите ключ для доступа к геолокации. Ежедневная котировка также обязательна. Добавление ключа вступит в силу только через несколько часов (в моем случае - один день).

Подробнее: Этот звонок будет работать в прошлом: http://maps.google.com/maps/api/js?sensor=true

Теперь вам нужно сделать это: http://maps.google.com/maps/api/js?key=&sensor=true

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...