Определите, есть ли в iPhone / iPod Touch / iPad чип GPS или GPS - PullRequest
0 голосов
/ 10 мая 2011

Я пытаюсь конкретно определить, имеет ли устройство, на котором приложение, чип GPS или использует GPS или ничего.Если это iPhone или сотовый iPad, я хочу, чтобы он запускал определенный код.

Я надеялся найти что-то вроде обнаружения, если камера доступна ...

if ([UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera])

спасибозаранее.

Ответы [ 2 ]

0 голосов
/ 10 мая 2011

Я не думаю, что aGPS означает то, что вы думаете, что это значит.

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

aGPS, как и обычный GPS, использует антенну для приема сигналов от спутников.Тем не менее, у него есть дополнительная функция для ускорения их поиска: он получает отправленные данные через Интернет, которые сообщают ему, где, вероятно, находятся спутники.Предполагая, что пользователь не переместился слишком далеко от последнего места, где он получил GPS, эта информация означает, что у устройства есть общее представление о том, где искать входящий сигнал, чтобы оно могло быстрее находить спутники.Найдя спутники, он работает так же, как обычный GPS.

Чтобы ответить на ваш вопрос, ни у одного устройства iOS нет GPS, но нет GPS.Оригинальный iPhone не имел ни того, ни другого, и 3G имел оба.

Я думаю, что вы на самом деле говорите о триангуляции вышек сотовой связи: это еще один метод определения местоположения, который менее точен, чем любой вид GPS, ине имеет возможности принимать сигналы со спутников.

Вы можете запросить Core Location об уровне точности отдельного местоположения: посмотрите на свойство horizontalAccuracy в CLLocation.Если это kCLLocationAccuracyHundredMeters или выше, то устройство, вероятно, не использует GPS или aGPS.Однако это не означает, что устройство на это не способно: возможно, оно еще не достигло блокировки.

0 голосов
/ 10 мая 2011

каково ваше точное требование? Я не думаю, что есть способ выяснить, есть ли у устройства GPS или aGPS. Вы можете определить тип устройства и, соответственно, запустить определенный код - больше кода здесь -> Определить устройство (iPhone, iPod Touch) с помощью iPhone SDK

...