2014-10-15 15 views
0

Есть ли альтернатива, чтобы получить местоположение пользователя и сделать GeoFence, а не использовать службы определения местоположения в iOS. Почему я спрашиваю об этом, когда мы включаем функцию «Службы обслуживания», слишком велико потребление батареи. Вот почему я ищу альтернативу. Может ли кто-нибудь помочь мне с любой мыслью или фрагментом кода, это действительно здорово.iOS: Как найти местоположение пользователя без использования служб местоположения?

+0

Это называется региональный мониторинг: https : //developer.apple.com/library/ios/documentation/userexperience/conceptual/LocationAwarenessPG/RegionMonitoring/RegionMonitoring.html, но это не очень точный вывод. Существуют определенные условия, например, вам необходимо пересечь границу и пробыть там в течение 10 секунд или около того, прежде чем система зарегистрирует это как переход области. Мониторинг региона использует меньше батареи (поскольку он менее точен). – Zhang

+0

Какие методы вы используете для поиска пользователя. Видеоролики WWDC и руководства по программированию основного местоположения предоставляют советы о том, как уменьшить воздействие батареи - в частности, уменьшить требуемую точность, увеличить расстояние до того, как вы получите обновление и используя значительную услугу изменения местоположения – Paulw11

ответ

0

Если вы используете карту, то, нет необходимости осуществлять местоположение кода сервиса, чтобы захватить текущее местоположение, установите ДА showUserLocation свойство MKMapView [self.mapView setShowsUserLocation:YES]; and implement it's delegate method-

- (void)mapView:(MKMapView *)mapView didUpdateUserLocation:(MKUserLocation *)userLocation 

`

[self.mapView setShowsUserLocation:YES]; 
[self.mapView setDelegate:self]; 
[self.mapView setMapType:MKMapTypeStandard]; 
[self.view addSubview:self.mapView]; 
[self.view bringSubviewToFront:self.viewLiveDrive];` 

делегата: - (void)mapView:(MKMapView *)mapView didUpdateUserLocation:(MKUserLocation *)userLocation{ NSLog(@"Location Current : %@ ",userLocation.location); [self.mapView setCenterCoordinate:userLocation.location.coordinate animated:YES]; } теперь вы можете наслаждаться с текущим местоположением :)

Смежные вопросы