Получить мобильную вышку сотовой связи на Android 2.3 - PullRequest
3 голосов
/ 13 ноября 2011

Мне нужно заблаговременно узнать время прохождения мобильной вышки.
Возможно ли это на Android 2.3+?

[править] Кажется, что невозможно получить аванс по времени ... Можно ли иначе узнать расстояние между мобильным устройством, ячейкой и подшипником? Я полагаю, что не могу использовать API скрытого геолокации Google в коммерческих приложениях ;-) [/ Править]

Спасибо

Ответы [ 4 ]

4 голосов
/ 07 августа 2013

Для технологии LTE уже есть доступ к значениям Timing Advance: см. http://developer.android.com/reference/android/telephony/CellSignalStrengthLte.html#getTimingAdvance()

3 голосов
/ 19 ноября 2011

В настоящее время это не реализовано, и это будет трудной задачей, поскольку оно зависит от устройства.

Фактическое опережение синхронизации известно только модему, также называемому процессором основной полосы частот (БП).Модем кодируется конструктором устройства и поэтому не может быть изменен; он может отличаться в разных конструкторах и устройствах.

Android работает на процессоре приложений (AP) и использует AT-команды для связи с БП (модем).Например, Android внутренне отправляет AT-команды модему для отправки SMS, приема вызовов, ...

Единственный способ получить фактическое опережение по времени - это запросить BP (с помощью команды AT), нореализуют ли конструкторы конкретную AT-команду, чтобы получить ее, зависит от них.К сожалению, почти никакие устройства не реализуют его (только очень старые), поэтому нет никакой возможности получить эту информацию.

0 голосов
/ 31 января 2012

Если вам нужно местоположение антенны, вам не нужен Timing Advance.Затем вам нужны LAC, CID и т. Д., Которые являются частью общедоступного API AOS, а затем вы можете запросить их в некоторой общедоступной базе данных.Есть десятки приложений для Android, которые уже делают это.Возможно, даже в качестве примера приложения для разработчиков Android.Погугли это.

Однако знание GSM Timing Advance (TA) определенно все еще представляет интерес по ряду других причин.Так что, если кто-то знает, как извлечь эту информацию из RIL производителя Android, сообщите нам об этом.

0 голосов
/ 25 ноября 2011

Не думаю, что для геолокации целесообразно использовать опережение по времени, так как это актуально только для сетей GSM.После того, как устройство перейдет в сети UMTS, больше не будет времени.

Почему бы не использовать http://developer.android.com/guide/topics/location/obtaining-user-location.html?

...