Я хочу сделать приложение, которое найдет уровень принимаемого сигнала и соседнюю ячейку. Я успешно получаю Cellid, mnc, mcc, lac и уровень сигнала каждой соседней сотовой башни. Но я хочу рассчитать расстояние каждой башни ячейки и направление от текущего мобильного телефона с помощью cellid, lac, mnc, mcc.I не хочу использовать интернет-соединение для этого. Можно ли вычислить ?? Пожалуйста, предложите мне, как это возможно.Возможно ли получить расстояние и направление соседней ячейки от текущей мобильной станции CellId, LAC, MCC и MNC Android?
ответ
Без подключения к Интернету это будет сложно (невозможно?). Однако, если вы можете использовать интернет-соединение, вы можете найти идентификатор соседней соты (который, как вы уже упоминали, вы уже получили), с Mozilla Location Service и получить широту/долготу.
Есть много ответов на SO относительно получения текущего местоположения мобильного телефона. Вот хороший пример: Get current latitude and longitude android
Теперь, как только у вас есть мобильный Шир/и соседняя соту широта/долгота, использовать закон косинусов, чтобы найти расстояние между соседними сотами и мобильной связью:
d = acos(sin φ1 ⋅ sin φ2 + cos φ1 ⋅ cos φ2 ⋅ cos Δλ) ⋅ R
которые могут быть реализованы, как это, например:
var φ1 = lat1.toRadians(), φ2 = lat2.toRadians(), Δλ = (lon2-lon1).toRadians(), R = 6371e3; // gives d in metres
var d = Math.acos(Math.sin(φ1)*Math.sin(φ2) + Math.cos(φ1)*Math.cos(φ2) * Math.cos(Δλ)) * R;
Что касается заголовка, используйте эту формулу:
θ = atan2(sin Δλ ⋅ cos φ2 , cos φ1 ⋅ sin φ2 − sin φ1 ⋅ cos φ2 ⋅ cos Δλ)
where φ1,λ1 is the start point, φ2,λ2 the end point (Δλ is the difference in longitude)
, которые могут быть реализованы, как это, например:
var y = Math.sin(λ2-λ1) * Math.cos(φ2);
var x = Math.cos(φ1)*Math.sin(φ2) -
Math.sin(φ1)*Math.cos(φ2)*Math.cos(λ2-λ1);
var brng = Math.atan2(y, x).toDegrees();
(Расстояние/возглавляющие формулы вежливости этого website)
Определение уровня сигнала от соседней соты другой вопрос. В зависимости от технологии (LTE/WCDMA/GSM) это может быть или не быть возможно. Here - один из примеров того, как это сделать, но он может не работать таким образом для всех типов технологий.
- 1. MNC и MCC вторичного SIM
- 2. Получить широту и долготу от cellid, lac, MCC, MNC в C# для консоли или wpf applicaiton
- 3. Получить CellID, MCC, MNC, LAC, Сила сигнала, качество и Сеть в iOS 8.3
- 4. Android MCC и MNC
- 5. Невозможно получить CellID и LAC для текущей ячейки
- 6. Поиск местоположения с использованием MCC, MNC, LAC и сотового ID
- 7. Получите MNC, MCC, LAC и CID с мобильного телефона
- 8. Получить CellID, LAC, ... на прошивке 8.3
- 9. не удалось найти Cellid, MCC, MNC, значение LAC в nokia e71 через код J2ME
- 10. восстановить GSM CellId, mnc, mcc с помощью java-скрипта
- 11. Как получить мобильный код MNC и MCC с помощью php?
- 12. android: cellid и lac не работает
- 13. cellID и LAC/PSC для соседних сотока 3G в Android
- 14. Как получить MCC и MNC в Windows Phone 8
- 15. Изменение MCC и MNC в Xcode тренажере
- 16. От PSC до реального местоположения
- 17. Как я могу получить MCC и MNC на iPhone
- 18. Как вы получаете MCC и MNC телефона в Android?
- 19. локализовать приложение iOS на основе MCC MNC
- 20. Невозможно преобразовать ID ячейки и Lac в широту и долготу в Android
- 21. Android: получить CellID и RSS для базовой станции и Neigboring клетки
- 22. Использовать API мобильной широкополосной связи для получения информации о местоположении
- 23. активировать MCC, API MNC в Nokia Pys60
- 24. Как я могу извлечь MCC и MNC из PLMN?
- 25. Является ли PSC частью глобального идентификатора ячейки?
- 26. Пример кода для поиска координат с использованием LAc, MNC, MCC, CID в C#
- 27. Как получить параметры Wi-Fi и мобильной сети в Windows Phone 7?
- 28. Вопрос отслеживания пользователя в приложении карты с помощью CellID
- 29. Получить идентификатор ячейки и LAC в устройствах BlackBerry на CDMA (OS5 и выше)
- 30. Как получить информацию о соседней ячейке в ios с использованием CoreTeelephony Framework
Спасибо за ваш ответ. –