Android: принудительное использование Wi-Fi в качестве поставщика местоположения - PullRequest
3 голосов
/ 23 ноября 2010

Насколько я понимаю, у меня есть три провайдера местоположения на выбор: GPS, сеть и пассив.

Я хотел бы узнать свое местоположение, обнаружив сеть Wi-Fi, к которой я подключен, яполагаю, что как определение триангуляции ячеек, так и определение местоположения Wi-Fi охватываются провайдером сети.

Однако, несмотря на подключение к точке доступа Wi-Fi, моя программа всегда использует триангуляцию ячеек, а не Wi-Fi дляопределить мое местоположение (предположительно исходя из огромной неточности возвращаемых координат).

Не похоже, что есть какой-либо способ принудительного использования только Wi-Fi?Как Android решает, когда использовать Wi-Fi через триангуляцию?

1 Ответ

0 голосов
/ 23 ноября 2010

Я думаю, что он использует Wi-Fi, когда информация Wi-Fi, отсканированная с чипсета Wi-Fi, совпадает с данными удаленной базы данных Google (я не знаю охват этой базы данных, но она должна включать все города, в которых есть StreetView).В противном случае он использует гораздо менее точную триангуляцию клеток.

Чтобы проверить, какой тип используется, вы можете попробовать LocationProvider.requireCell() (еще не проверял ...)

...