Как реализовать триангуляцию сети?
Я разрабатываю приложение в Android 2.2 для определения местоположения пользователя по сети:
1) Первое:
location= (GsmCellLocation)tm.getCellLocation();
cellId= location.getCid();
lac= location.getLac();
2) Второй
интересно "http://www.google.com/glm/mmap", чтобы получить широту и долготу и диапазон.
3) третий
Я повторяю этот шаг три раза, чтобы получить информацию из трех разных ячеек
Как я могу реализовать триангуляцию? Можно выполнить отображение между координатами широта / долгота и xy?
2 ответа
Я думаю, что я решил это... большое спасибо.
Я преобразовал координаты в радианы.
Я изменил широту / долготу (в радианах) на ECEF xyz.
Я сделал некоторую математику, чтобы вычислить пересечение трех кругов.
Я пересчитал координаты этого пересечения из ECEF в широту и долготу, а затем в градусы.
Вы делаете линейную интерполяцию с вершинами треугольника, который вы получили.