Можно ли определить используемый метод геолокации? - PullRequest
1 голос
/ 13 февраля 2012

Я использую CLLocationManager для получения обновлений местоположения в моем приложении. Есть ли способ определить, каким был метод GeoLocation? Например. GPS, триангуляция, IP (сеть).

1 Ответ

2 голосов
/ 13 февраля 2012

Не совсем.Вы можете взглянуть на horizontalAccuracy объекта CLLocation и подвергнуть риску догадку, основанную на его значении, однако:

  • <25 метров: вероятно, GPS </li>
  • <200 метров:вероятно, Wi-Fi </li>
  • что-то большее: вероятно, триангуляция вышек сотовой связи

Эти значения не в моей голове - чтобы быть наиболее точным, вы, вероятно, захотите сделать некоторыеэкспериментируйте сами.

edit - также стоит отметить, что определение устройства, на котором вы работаете, может дать вам больше информации о том, какой поставщик местоположения используется.Например, в iPhone первого поколения не было GPS, поэтому, если вы работаете на одном из них, ваше местоположение определенно зависит от вышек сотовой связи или Wi-Fi;до настоящего времени ни одна модель iPod не поддерживала ничего, кроме триангуляции Wi-Fi;и только 3G-модель iPad когда-либо имела триангуляцию сотовой вышки и GPS.

...