2013-08-24 2 views
1

Я получаю сообщение об ошибке в моей производственной коробке:Google Maps API JavaScript API v2 возвращает "датчик" выпуск

API-интерфейс сервера Google Maps отклонил ваш запрос. Параметр «датчик», указанный в запросе, должен быть установлен как «true» или «false».

Когда браузер попадает:

<script type="text/javascript" src="http://maps.google.com/maps?file=api&v=2&key=mykey&sensor=true"> 

Я вижу, что браузер призывает:

HTTP: // карты. google. ком /карты? Файл = & API v = 2 & ключ = MyKey & датчик = истинный

А потом он показывает мне сообщение об ошибке.

Я копирую URL-адрес, и он вставляет его в браузер, и он загружает правильный js, а не тот, который содержит предупреждающее сообщение.

Я создал образец страницы и протестировал его в своем локальном блоке dev и моем тестовом сервере; это делает фантастическим. Тестовая коробка: http://www.probit.co/Prototypes/GPS/MapTest.html

Я поместил тот же самый файл в поле для производства, и он выдает мне сообщение. Производственная коробка: http://www.hondutrack.com/rastreo/MapTest.html

Почему бы не работать в производстве?

+1

Вы смешиваете '&' и '&' в своем URL-адресе. Измените это, и он, скорее всего, сработает (я ничего не вижу) –

+0

@Pekka 웃 спасибо за ваш ответ, я изменил его, используя только '&' или просто '&', к сожалению, это не сработало. Я думал, возможно, версии apache2 отличаются друг от друга, поэтому я развернул его на другой сервер с той же версией apache2, и он работает как ожидалось -> [http://ch.sabuesotrack.com/MapTest.html](http:// ch.sabuesotrack.com/MapTest.html) – Sorio

+0

Почему вы пытаетесь использовать устаревшие [Google Maps API v2] (https://developers.google.ком/карты/документы/JavaScript/v2/ссылка)? Он не должен использоваться для новых приложений. – geocodezip

ответ

0

Чтобы ответить на мой собственный вопрос:

Даже если сообщение показал некоторую проблему с параметром датчика, я сделал вывод, что это был вопрос домен, своего рода запрет от картографического сервиса Google.

Как это подробно описано выше, тот же самый html, который отображает карту, был помещен в три разных домена, все из которых работают как ожидалось, но производят один. Я использовал скрипач, чтобы увидеть запрос, отправленный

<script type="text/javascript" src="http://maps.google.com/maps?file=api&v=2&key=mykey&sensor=true"> 

Оригинальный хит, возвращенный js с предупреждением об ошибке. Я сделал повтор и изменил свойство referer в заголовке http с изобретенным и не существующим доменом (www.hondutrack1.com), и он работал, понравилось очарование.

Итак, чтобы восстановить сервис, мы купили этот домен, установили mod_rewrite на сервере apache, создали переписывание в корневом файле .htaccess, и все работает сейчас.

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