Еду сегодня в автобусе, ткнул в телефоне в погоду, а она там кроме предустановленных городов ещё и для текущей местности умеет показываться. Телефон подумал несколько секунд и определил эту текущую местность с точностью до района города, после чего скачал и показал погоду.
Эксперимент был повторён ещё пару раз в других районах, через которые проезжал автобус, и эти районы определялись достаточно правильно.
Но как? GPS выключен, wifi выключен, работает только мобильный интернет. Неужели телефоны таки научились определять положение по базовым станциям?
Оригинал этой записи в личном блоге.
Tags:
no subject
no subject
no subject
А вот просто определение по ближайшим базовым станциям, кажется, и вправду работает, это я всё пропустил..
http://users.livejournal.com/_adept_/76136.html
http://users.livejournal.com/_adept_/99882.html
Хм
http://web.archive.org/web/20090530053713/http://code.google.com/intl/ru/apis/gears/geolocation_network_protocol.html
Re: Хм
Триангуляция - это определение положения по расстоянию до трёх точек с известными координатами. А здесь самих станций может быть и больше, и меньше трёх, и расстояние до них точно не известно, вместо него используются оценки в виде уровня сигнала и "timing_advance". К тому же, насколько я понимаю, телефон может быть одновременно привязан только к одной базовой станиции, и значит, timing_advance имеет смысл только для этой одной.
no subject
Класс NeighboringCellInfo возвращает и номера соседних БС, и уровни сигнала. Timing advance для них нет, но в городах rssi вполне достаточно. Их же не ровно 3, вокруг меня сейчас 9 разных (GSM и 3G) базовых, например.
no subject
no subject
это совсем не мешает получить примерные координаты, как и для wifi – в чем разница то?
no subject
no subject
no subject
Получаешь карту мира с координатами вышек.
Дальше всё просто :)
no subject