Как я могу узнать, есть ли на устройстве iOS GPS? - PullRequest
11 голосов
/ 22 августа 2011

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

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

Ответы [ 4 ]

10 голосов
/ 22 августа 2011

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

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

  2. Способ, которым Apple рекомендует: взгляните на их документацию здесь (Раздел «Определение доступной поддержки оборудования»). По сути, вы создаете экземпляр CLLocationManager и устанавливаете желаемую точность на самом высоком уровне, после чего вы можете запросить его точность; если это не очень точно, скорее всего, устройство не имеет GPS.

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

5 голосов
/ 21 января 2015

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

+ (BOOL)[CLLocationManager deferredLocationUpdatesAvailable]

Согласно документации :

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

1 голос
/ 14 февраля 2014

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

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

0 голосов
/ 29 ноября 2012

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

...