Есть ли способ узнать, получил ли iPhone CLLocation по A-GPS, уровень сигнала вышки сотовой связи или Wi-Fi? - PullRequest
3 голосов
/ 22 июня 2010

Я пытаюсь найти свойство, которое указывает, как iPhone физически получает CLLocation?

Насколько я знаю, iPhone получает CLLocation через:

1) GPS2) Триангуляция вышек сотовой связи 3) Идентификатор Wi-Fi и уровень сигнала

Могу ли я программно обратиться к чему-либо в общедоступных библиотеках, чтобы получить это?

Если нет способа идентифицировать это программноесть ли в общедоступных библиотеках «обходной» способ получения той же информации?

Ответы [ 4 ]

3 голосов
/ 22 июня 2010

Краткий ответ - нет, опубликованный способ получения этой информации не существует.

Вы можете использовать горизонтальную точность и вертикальную точность, чтобы угадать источник, по крайней мере, между GPS и другими.Вы можете проверить его, чтобы получить числа, которые вам нравятся, но GPS обычно будет лучше, чем 10 метров, а остальные хуже.

Вы можете попробовать вручную посмотреть местоположение Wi-Fi и посмотреть, соответствует ли онорезультаты вы получаете.Вы также можете использовать Reachability, чтобы увидеть, есть ли соединение Wi-Fi, и исключить его, если нет.

1 голос
/ 22 июня 2010

Нет открытых способов доступа к этой информации.

0 голосов
/ 15 января 2014

Попробуйте эту магию:

@interface CLLocation(){
    @property(readonly, nonatomic) int type;
}
0 голосов
/ 22 июня 2010

Посмотрите на Службы на основе местоположения , не уверен, что вы можете сделать это еще для iPhone в SDK, так что вы можете использовать Google и для него.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...