На этой странице мы рассмотрим настройку работы LBS (Location-based service) на сервере Navixy On-premise. Чтобы узнать, для чего нужна эта функция, а также как происходит настройка в пользовательском интерфейсе, обратитесь к соответствующей странице руководства пользователя.
За все операции, связанные с LBS, отвечает сервис tcp-server. Соответственно, активация данной функции и настройка ее работы производится в файле конфигурации данного сервиса: /home/java/tcp-server/conf/config.properties
Для того, чтобы функция LBS была активна, файл конфигурации должен содержать следующий параметр:
geocodingService.lbs.enabled=true
В зависимости от версии платформы этот параметр может отсутствовать или иметь значение false
. Если параметр отсутствует, вы можете добавить его отдельной строкой внизу конфигурации.
По умолчанию платформа делает запросы к LBS-сервису раз в 20 минут. Этот интервал можно настроить, для этого добавьте в конфигурацию следующий параметр (значение указывается в минутах и может быть произвольным):
geocodingService.lbs.delay=15m
После внесения изменений в конфигурацию необходимо выполнить перезапуск tcp-server, чтобы применить новые настройки.
LBS-сервисы
Платформа Navixy не имеет встроенной базы данных LBS-точек. При получении данных по LBS от устройства платформа выполняет запрос во внешнюю базу данных.
По умолчанию для этого используется сервис Mozilla Location Service (MLS). Это открытый общедоступный геолокационный сервис, позволяющий обрабатывать LBS запросы. Несмотря на то, что качество его работы в большинстве случаев является достаточным, сервис предоставляется на условиях "как есть", поэтому точность и стабильность его работы не гарантированы.
Возможны ситуации, когда сервис MLS не возвращает координат. Это может быть связано с высокой нагрузкой на сервис, либо с отсутствием информации в базе данных сервиса. К сожалению, в этом случае повлиять на работу сервиса нет никакой возможности.
Если вышеуказанная проблема у вас наблюдается часто, и использование LBS для вас критически важно, то вы можете воспользоваться сервисом LBS от Google. Данный сервис предоставляется на коммерческой основе, что предполагает определенные гарантии работоспособности.
Для того чтобы настроить работу LBS от Google на платформе, необходимо следующее:
1. Обратиться в Google для приобретения API-ключа, необходимого для работы LBS.
2. Внести полученный ключ в конфигурацию api-server: /home/java/api-server/conf/config.properties
Вам необходимо добавить в конфигурацию следующий параметр (замените KEY на ваш ключ):
lbs.google.apiKey=KEY
3. Зайти в панель администратора, открыть "Настройки площадки" - "Параметры сервиса", выбрать Google в меню "Геолокация по базовым станциям".
4. Убедиться, что в настройках тарифного плана для устройств выбрана опция "Определение по базовым станциям GSM".