Для iPad или iPod touch есть ли способ узнать, имеет ли устройство GPS?
Дополнительный кредит: что, если сам iPad нет, но он подключен к стороннему GPS-устройству? Могу ли я это определить?
Для iPad или iPod touch есть ли способ узнать, имеет ли устройство GPS?
Дополнительный кредит: что, если сам iPad нет, но он подключен к стороннему GPS-устройству? Могу ли я это определить?
Для iOS 6 или выше вы можете попробовать
+ (BOOL)[CLLocationManager deferredLocationUpdatesAvailable]
В соответствии с documentation:
Отложенные обновления местоположения требуют наличия оборудования GPS и могут не поддерживаться на всех устройствах iOS.
Apple не предоставляет функцию прямого запроса устройства, если у нее есть возможности GPS или нет. Существует два возможных решения вашей проблемы:
Запросите тип устройства и определите, имеет ли он GPS на основе этого. Это описано здесь.
Как рекомендует Apple: посмотрите их документацию здесь (раздел "Определение доступной поддержки оборудования" ). В основном вы создаете экземпляр CLLocationManager и устанавливаете требуемую точность на самый высокий уровень, после чего можете запросить его точность; если это не очень точно, вероятно, что устройство не имеет GPS.
Надеюсь, это поможет.:)
Только GPS может доставить атрибуты местоположения: курс и скорость.
И, как правило, вам нужен GPS для точного определения местоположения, устройство, в котором GPS будет выдавать location.getHoricontalAccuracy() выше 30-40 м. (С использованием настройки точности CLLLocationAccuracyBest
)
Итак, в этом случае вы не имеете точной позиции и можете всегда игнорировать это. (Independentnet, если устройство имеет GPS или нет)
Загрузить альтиметр или подобное приложение. Отключите данные ячейки и Wi-Fi перед тем, как использовать приложение. Затем запустите приложение и посмотрите, даст ли он вам текущую высоту. Если он работает, у вас есть GPS, если нет, то вы не