Грубое местоположение из идентификатора ячейки (OpenCellId)

У меня есть устройство, которое сообщает мне о вышках сотовой связи GSM:

  • ID (идентификатор ячейки)
  • MCC (мобильный код страны)
  • MNC (код мобильной сети)
  • Лос-Анджелес (код города)
  • RxL (уровень мощности принятого сигнала) - почти бесполезен, поскольку мощность передатчика неизвестна
  • Ta (Timing Advance) - расстояние до вышки сотовой связи (только для активной)

Имея данные из OpenCellId, я могу получить местоположение каждой вышки сотовой связи. Но как получить грубое расположение самого устройства?

  • Какой радиус круга использовать, когда TA известен только для одной башни, а RxL не отображается в абсолютное значение?
  • Как использовать N ячеек, где N = 1,2,4?
  • Какие алгоритмы для этого доступны?
  • Известные подводные камни?

person kolypto    schedule 05.03.2014    source источник
comment
Связано: stackoverflow.com/questions/2813615/   -  person kolypto    schedule 05.03.2014


Ответы (1)


http://en.wikipedia.org/wiki/Trilateration и http://en.wikipedia.org/wiki/Triangulation - два алгоритма, обычно используемых в этом случае. Сколько информации вы получите помимо идентификаторов башен?

person benathon    schedule 05.03.2014
comment
Забыл идентификатор ячейки, извините :) Ваши ссылки верны, но используются ровно 3 круга, и мое устройство может сообщить меньше или больше. Также неясно, как определить радиус круга, так как TA известен только для одного. Мощность сигнала бесполезна, поскольку мощность передатчика является переменной - person kolypto; 05.03.2014