Cell ID / LBS
На этой странице приведены инструкции по настройке Cell ID / LBS (службы определения местоположения) в решении Navixy On-Premises. Чтобы узнать больше о назначении этой функции и о том, как её настроить в пользовательском интерфейсе, пожалуйста, обратитесь к соответствующей странице руководства пользователя.
Настройка функции Cell ID / LBS
Поскольку все операции службы определения местоположения (LBS) выполняются TCP-сервером, активация и настройка этой функции выполняются в файле конфигурации сервиса TCP-сервера, расположенном по адресу /home/java/tcp-server/conf/config.properties (для развертываний на Linux).
Включение функции Cell ID / LBS
Чтобы включить функцию LBS, в файле конфигурации должен присутствовать следующий параметр:
geocodingService.lbs.enabled=trueВ зависимости от версии платформы Navixy и её предыдущих настроек этот параметр может отсутствовать или быть установлен в false. Если параметр отсутствует, его можно добавить отдельной строкой в конце файла конфигурации.
Интервал обновления
Платформа Navixy по умолчанию отправляет запросы к сервису LBS каждые 20 минут в случаях, когда GPS-сигнал не обновлялся. Однако этот интервал можно изменить, добавив в файл конфигурации следующий параметр (значение указывается в минутах и может быть настроено в соответствии с вашими потребностями):
geocodingService.lbs.delay=15mПосле изменения конфигурации tcp-server должен быть перезапущен для применения новых настроек.
Базы данных LBS
Платформа Navixy предлагает два варианта для служб определения местоположения (LBS): Mozilla Location Services (MLS) и Google LBS. Это задаётся параметром lbs.service_url в файле конфигурации tcp-server /home/java/tcp-server/conf/config.properties (для развертываний на Linux).
Вариант 1. Mozilla Location Services (MLS)
Вариант 2. Google LBS
Mozilla Location Services (по умолчанию)
По умолчанию Navixy использует Mozilla Location Services — открытый публичный сервис геолокации, которым может воспользоваться любой желающий для обработки LBS-запросов и получения данных LBS. Несмотря на то, что производительность MLS в целом достаточна, её точность и стабильность не гарантируются.
В некоторых случаях MLS может не возвращать координаты из‑за высокой нагрузки на сервис или отсутствия информации в его базе данных. К сожалению, повлиять на работу сервиса нельзя.
Если вы часто сталкиваетесь с описанной выше проблемой или если производительность MLS в вашей стране недостаточна, а LBS является для вас критически важным, вы можете выбрать коммерческий сервис Google LBS. Этот сервис предоставляет гарантии производительности.
Google LBS
Чтобы настроить работу Google LBS на платформе, необходимо выполнить следующие шаги:
Свяжитесь с Google, чтобы приобрести API-ключ, требующийся для LBS.
Добавьте этот ключ в api-server конфигурацию:
/home/java/api-server/conf/config.properties(Linux). Необходимо добавить в конфигурацию следующий параметр (замените KEY на ваш ключ):
Перейдите в панель администратора, откройте Account management → Service preferences, и выберите Google в "Cell ID geolocation".

Убедитесь, что в настройках тарифного плана для устройств выбрана опция «Location by Cell ID».

Обратите внимание, что Google взимает плату за каждый LBS-запрос. При большом количестве устройств, отправляющих данные LBS, использование этого сервиса может оказаться довольно дорогим. Вы можете сократить расходы, ограничив использование сервиса только для конкретных устройств. Для этого создайте план с включённой опцией «Location by Cell ID», отключите эту опцию для всех остальных планов и затем назначьте этот план необходимым устройствам. Запросы к сервису LBS выполняются только для тех устройств, для которых опция активна. Если опция не включена для плана, данные LBS обрабатываться не будут, даже если устройство их отправляет
Последнее обновление
Это было полезно?