API геолокации Google Maps не дает действительных ответов

У меня есть бесплатная пробная учетная запись для Google Maps Geolocation API с квотой 100 запросов в день.

Несколько недель назад мне удалось успешно отправить запросы JSON с информацией о вышках сотовой связи и получить ответы JSON с точными координатами. Сегодня я наблюдаю очень странное поведение. На машине/IP-адресе, который я использовал, когда он работал раньше, отправка запроса с сильно различающейся информацией о вышках сотовой связи дает мне в ответ те же точные координаты (как если бы они были кэшированы). На другом компьютере/IP-адресе, который я не использовал, я получаю ответ 404 «местоположение не найдено», хотя местоположение ячейки определенно существует.

Я проверил, и я не превышаю свою квоту, и у меня еще есть 18 дней до окончания бесплатной пробной версии. Есть ли еще одно ограничение, о котором я не знаю? Кто-нибудь видел это странное поведение раньше?

Обновление:
Я отправляю запросы JSON через пользовательское приложение Java с использованием Apache HTTP; нет браузера, чтобы разрешить/запретить разрешение. Я правильно обрабатываю ответы/ошибки, хотя это выходит за рамки этой проблемы. Я знаю, что 2 недели назад он работал, как и ожидалось, давая ответы с координатами местоположения и без них в зависимости от информации о вышке сотовой связи. Он больше не работает с той же настройкой или новой настройкой с удаленного сервера (другой IP-адрес).


person wrapperapps    schedule 23.04.2015    source источник


Ответы (1)


Для этого может быть много причин.

Ваш браузер запрашивал разрешение или отказ на использование данных о местоположении? Если вы отказали, это может дать 404, кроме этого, даже если есть брандмауэр, ограничивающий доступ к местоположению, он может дать 404.

Работая с приложениями, поддерживающими геолокацию и GPS, вы должны исходить из того, что в некоторых случаях геолокация будет давать сбой, и вам следует создать компонент обработки исключений, который не даст сбой, если с геолокацией все же возникнут ошибки. Ваше приложение должно продолжать работать, даже если текущее местоположение GPS не было правильно получено из-за ошибки или отказа пользователя разрешить браузеру предоставить местоположение GPS.

Это может быть вероятной причиной, но чтобы быть очень конкретным, вам необходимо предоставить дополнительные сведения.

person AniV    schedule 24.04.2015
comment
Я не уверен, какие дополнительные детали добавить, но посмотрите мой ответ, который я приложил к своему вопросу. - person wrapperapps; 24.04.2015