Я не думаю, что aGPS означает то, что вы думаете, что это значит.
Обычный GPS принимает сигналы от спутников с антенной.Требуется время, чтобы зафиксировать сигнал, так как он должен услышать, по крайней мере, от трех спутников, прежде чем он сможет определить позицию.Следовательно, блокировка может иногда занимать пару минут.
aGPS, как и обычный GPS, использует антенну для приема сигналов от спутников.Тем не менее, у него есть дополнительная функция для ускорения их поиска: он получает отправленные данные через Интернет, которые сообщают ему, где, вероятно, находятся спутники.Предполагая, что пользователь не переместился слишком далеко от последнего места, где он получил GPS, эта информация означает, что у устройства есть общее представление о том, где искать входящий сигнал, чтобы оно могло быстрее находить спутники.Найдя спутники, он работает так же, как обычный GPS.
Чтобы ответить на ваш вопрос, ни у одного устройства iOS нет GPS, но нет GPS.Оригинальный iPhone не имел ни того, ни другого, и 3G имел оба.
Я думаю, что вы на самом деле говорите о триангуляции вышек сотовой связи: это еще один метод определения местоположения, который менее точен, чем любой вид GPS, ине имеет возможности принимать сигналы со спутников.
Вы можете запросить Core Location об уровне точности отдельного местоположения: посмотрите на свойство horizontalAccuracy
в CLLocation
.Если это kCLLocationAccuracyHundredMeters
или выше, то устройство, вероятно, не использует GPS или aGPS.Однако это не означает, что устройство на это не способно: возможно, оно еще не достигло блокировки.