Меню

Настройка LBS

На этой странице мы рассмотрим настройку работы 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 в меню "Геолокация по базовым станциям".

Настройка LBS

4. Убедиться, что в настройках тарифного плана для устройств выбрана опция "Определение по базовым станциям GSM".

Настройка LBS

Обратите внимание, что Google тарифицирует каждый запрос LBS, поступающий от платформы. При большом количестве устройств, присылающих данные по LBS, использование этого сервиса может оказаться довольно дорогим. Вы можете сократить расходы, ограничив использование сервиса только для определенных устройств. Для этого вам необходимо создать тарифный план, у которого будет активна опция "Определение по базовым станциям GSM", отключить эту опцию у других тарифных планов, а затем присвоить этот тарифный план необходимым устройствам.

Запросы к LBS-сервису выполняются только для устройств, для которых активна указанная опция. Если опция недоступна по тарифу, данные по LBS не будут обрабатываться, даже если устройство их присылает.

Миграция с Wialon
Показать
Миграция с Wialon
Перенос пользователей,
трекеров, геозон и истории.
Узнать больше
Скрыть

Оставаясь на нашем сайте, вы соглашаетесь с условиями использования файлов cookie.