Как я могу узнать, имеет ли устройство iOS GPS?

Для iPad или iPod touch есть ли способ узнать, имеет ли устройство GPS?

Дополнительный кредит: что, если сам iPad нет, но он подключен к стороннему GPS-устройству? Могу ли я это определить?

Ответ 1

Для iOS 6 или выше вы можете попробовать

+ (BOOL)[CLLocationManager deferredLocationUpdatesAvailable]

В соответствии с documentation:

Отложенные обновления местоположения требуют наличия оборудования GPS и могут не поддерживаться на всех устройствах iOS.

Ответ 2

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

  • Запросите тип устройства и определите, имеет ли он GPS на основе этого. Это описано здесь.

  • Как рекомендует Apple: посмотрите их документацию здесь (раздел "Определение доступной поддержки оборудования" ). В основном вы создаете экземпляр CLLocationManager и устанавливаете требуемую точность на самый высокий уровень, после чего можете запросить его точность; если это не очень точно, вероятно, что устройство не имеет GPS.

Надеюсь, это поможет.:)

Ответ 3

Только GPS может доставить атрибуты местоположения: курс и скорость.
И, как правило, вам нужен GPS для точного определения местоположения, устройство, в котором GPS будет выдавать location.getHoricontalAccuracy() выше 30-40 м. (С использованием настройки точности CLLLocationAccuracyBest)

Итак, в этом случае вы не имеете точной позиции и можете всегда игнорировать это. (Independentnet, если устройство имеет GPS или нет)

Ответ 4

Загрузить альтиметр или подобное приложение. Отключите данные ячейки и Wi-Fi перед тем, как использовать приложение. Затем запустите приложение и посмотрите, даст ли он вам текущую высоту. Если он работает, у вас есть GPS, если нет, то вы не