Layar Development: первые вопросы учебника - PullRequest
0 голосов
/ 01 марта 2012

Добрый вечер Повелитель стека и леди,

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

Я скачал пример кода, который Layar предоставляет для учебника, Вот ссылка

Теперь я не модифицировал ЛЮБОЙ этого кода.

Я создал базу данных с именем joejoz_layar В эту базу данных я импортировал включенный файл .SQL, и это создает две таблицы, Layer & POI.

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

Это ошибка, которую я получаю:

Сообщение: параметр layerName не передается в запросе GetPOI. Предупреждение: Невозможно изменить информацию заголовка - заголовки уже отправлены (вывод началось в firstTutorial_simplified.php: 64) в firstTutorial_simplified.php в строке 225 {"layer": null, "hotspots": [], "errorCode": 20, "errorString": "Нет POI найденный. Пожалуйста, настройте диапазон. "}

Теперь импорт SQL включает ОДИН POI, так что я действительно запутался в том, что я делаю здесь неправильно. Вот config.inc.php, который я изменил:

  define('DBHOST', 'localhost');
  define('DBDATA', 'joejoz_layar');
  define('DBUSER', 'joejo_layar01');
  define('DBPASS', 'XXXXXXXXX');

Я пытаюсь найти ответ в другом месте, только чтобы наткнуться на что-то на шведском языке ... о котором я не говорю. Может ли кто-нибудь НЕ , связанный со шведским шеф-поваром, помочь мне?

Ответы [ 2 ]

2 голосов
/ 01 марта 2012

Мне кажется, что вы не передаете все требуемые значения $_GET

, например: $_GET['layerName'], $_GET['lat'], $_GET['lon'] и $_GET['radius']

ключи должны соответствовать массиву ключ / значение, который вы отправляете на getRequestParams($keys); строку 191,

Строка 56 в firstTutorial_simplified.php соответствует $keys с isset($_GET[$key]), таким образом вызывая исключение на строке 59, еслите, которые отсутствуют.

Это API, который возвращает строку json, но вам необходимо передать параметры

./firstTutorial_simplified.php?layerName=somelayer&lat=12345&lon=12345&radius=12345

При непосредственном посещении скрипта будут возникать ошибки, так как нетпроверяет

, так что на самом деле вам просто нужно выполнить некоторые проверки isset (), иначе код не запустится.

0 голосов
/ 25 апреля 2012

То, что вы получаете «Пожалуйста, отрегулируйте диапазон». и «POI не найден» означает, что он работает. Просто в запросе к вашему слою не найдены точки интереса в пределах радиуса диапазона. Пример POI в базе данных - офис Layar в Амстердаме. На тестовом сайте Layar на карте Google отображается Амстердам, но по умолчанию диапазон не охватывает местоположение офиса Layar. Если вы используете ползунок на тестовой странице, чтобы увеличить свой диапазон, вы, вероятно, обнаружите, что вы нашли POI.

Я могу ошибаться по этому поводу, но вот ответ, который я получаю из моей установки [при просмотре на сайте тестирования Layar] файла firstTutorial_simplified.php, который находит POI, если вы меняете диапазон или перемещаете человека в тесте Layar. Я думаю, ваше сообщение об ошибке имеет более серьезные проблемы, чем просто "POI не найден. Пожалуйста, настройте диапазон". И я думаю, что ваш не говорит "ответ подтвержден"

Loading layer "ttguyhellowld1"...
found layer = ttguyhellowld1
Loading POIs
Loading POIs for page #1
oauth disabled
POI fwd url = http://home.exetel.com.au/ttguy/layar/firstTutorial_simplified.php?lang=en&countryCode=AU&lon=4.887339&userId=6f85d06929d160a7c8a3cc1ab4b54b87db99f74b&version=6.2&radius=1500&lat=52.377544&layerName=ttguyhellowld1&accuracy=100
Response received from provider, validating...
response code : 200
Response validated, sending it back...
oauth disabled
POI fwd url = http://home.exetel.com.au/ttguy/layar/firstTutorial_simplified.php?lang=en&countryCode=AU&lon=4.887339&userId=6f85d06929d160a7c8a3cc1ab4b54b87db99f74b&version=6.2&radius=1500&lat=52.377544&layerName=ttguyhellowld1&accuracy=100
Response received from provider, validating...
response code : 200
Response validated, sending it back...
Error: No POI found. Please adjust the range.
Loaded 0 POIs

С другой стороны, если я укажу свой браузер непосредственно на firstTutorial_simplified.php Я получаю это сообщение:

Message: layerName parameter is not passed in GetPOI request.{"layer":null,"hotspots":[],"errorCode":20,"errorString":"No POI found. Please adjust the range."}

Но Layar все еще работает при тестировании с сайта Layar Test. Таким образом, «параметр layerName не передается в запросе GetPOI» не является фатальным.

...