Если вы хотите использовать WiFi для определения местоположения в помещении (шаг 1 перед навигацией), то расстояние до точек доступа WiFi не является правильным подходом.Вместо этого используйте RSSI .
В Android вам нужно будет взять WiFi-отпечаток здания, передвигаясь каждые несколько метров и проверять силу RSSI .Вам необходимо предоставить пользовательский интерфейс, который позволяет пользователю вручную указывать изображение здания (например, чертеж САПР).Делая это, вы создадите базу данных о том, что RSSI для разных мест в здании.Когда вы используете эти данные для определения местоположения пользователя в помещении, вам необходимо приложение для измерения силы RSSI и сравнения его с базой данных, которую вы подготовили для поиска соответствующего соответствия.
Примечания: - ЕслиКто-нибудь добавляет / удаляет точки доступа, вам нужно будет выполнить повторную выборку здания - Измерения могут зависеть от плотности людей - Некоторые точки доступа являются точками доступа с переменной силой, поэтому отпечаток RSSI не согласован.- Это не будет работать с iPhone, потому что нет API для получения силы RSSI.
Таким образом, это полезный, но не идеальный способ получить местоположение в помещении.Существует множество более подробных статей о дактилоскопии RSSI.
Конечно, к этому времени должна быть встроена навигация.