Определите, находится ли текущее местоположение внутри или снаружи здания с помощью IndoorAtlas

Я использую SDKdoorAtlas. Мне уже удалось показать текущее местоположение и план этажа с помощьюdoorAtlas. Но у него какой-то странный результат.

Если я нахожусь внутри здания, в котором я указал план этажа и идентификатор места, он дает правильное текущее местоположение. Но когда я нахожусь за пределами этого здания и пытаюсь определить текущее местоположение, это дает результат на карте плана этажа, но дает какое-то случайное местоположение.

Есть ли способ дать какое-то уведомление или действие, что я нахожусь снаружи в области, в которой я указан на уровне пола и месте проведения?


person Leonard Febrianto    schedule 24.05.2015    source источник


Ответы (1)


В текущем SDK нет ничего, что дало бы вам прямой ответ на ваш вопрос. Я бы сказал, что вашими лучшими инструментами на данный момент являются метод getUncertainty() в возвращаемом обновлении местоположения (ServiceState -класс) в сочетании с местоположениями платформы. Поэкспериментируйте со значением неопределенности (радиус в метрах), чтобы увидеть, когда лучше начать доверять местоположениям платформы, а не внутренним местоположениям IndoorAtlas, и сделать вывод, что пользователь вышел из здания. В более продвинутой версии, двигаясь к краям вашего плана этажа (или, что еще лучше, к выходам), вы могли бы быть более уверены, что переход (вход->выход, выход->внутрь), скорее всего, произойдет.

Вы также можете комбинировать эту логику с геозонами (http://developer.android.com/reference/com/google/android/gms/location/GeofencingApi.html) одним или несколькими способами. Например. используйте геозону как указание на то, что службы IndoorAtlas должны быть включены, поскольку пользователь может войти в здание, и при входе динамически создавать более крупную геозону в качестве защиты, чтобы помочь вашему алгоритму обнаружить, что пользователь вышел из здания, и службу IndoorAtlas можно отключить.

Надеюсь, это поможет найти решение.

person Jukka Raanamo    schedule 28.05.2015