2014-12-03 2 views
0

Ive는 BT 장치에서 정기적으로 정보를 검색하는 방법으로 어려움을 겪고 있습니다. 내 블루투스 장치는 차량에 일반적으로 배치되어 있으므로 내 질문에 사용 가능 여부를 말하면 ... (사용자가 10km/h 이상으로 주행하는 경우) 작업을 실행하십시오. 또는 주요 위치 변경시.사용자가 이동하면

사용자가 이동하는 일반적인 개념을 알기 위해 사용할 수있는 실제 코스 위치를 얻을 수 있습니까? 나는 단지 2 일에 한 번씩 (사용자가 운전하는 동안) 트리거해야합니다. 사용자는 초기 설정 후 내 앱과 상호 작용하지 않습니다.

감사합니다. cmyr의 제안의

구현 :

CLLocationManager *locationManager; 
int badge_count = 0; 
- (void)startSignificantChangeUpdates 
{ 
    // Create the location manager if this object does not 
    // already have one. 
    if (nil == locationManager) 
     locationManager = [[CLLocationManager alloc] init]; 

    locationManager.delegate = self; 

    locationManager.pausesLocationUpdatesAutomatically = YES; 

    locationManager.activityType = CLActivityTypeAutomotiveNavigation; 

    [locationManager requestAlwaysAuthorization]; 

    locationManager.desiredAccuracy = kCLLocationAccuracyKilometer; 
    locationManager.distanceFilter = 500; // meters 

    [locationManager allowDeferredLocationUpdatesUntilTraveled:501 timeout:-1]; 
    [locationManager startMonitoringSignificantLocationChanges]; 
    [locationManager startUpdatingLocation]; 
} 
// Delegate method from the CLLocationManagerDelegate protocol. 
- (void)locationManager:(CLLocationManager *)manager 
    didUpdateLocations:(NSArray *)locations { 
     badge_count++; 
     [[UIApplication sharedApplication] setApplicationIconBadgeNumber:badge_count]; 
     NSLog(@"Location Event WOOT!"); 
    } 

불행하게도 내가 이벤트를 트리거 할 수 없습니다. 앱 위치 정보에 업데이트 된 위치를 추가했습니다.

위의 코드는

답변

2

코어 위치는 애플이 Significant Location Change Monitoring 등을 말한다 특히이 사용 사례에 대한 API 세트를 가지고 내 응용 프로그램 delegate.m 파일 내부에 포함되어 있습니다. 문서에서

는 :

유의 한 변화의 위치 서비스는 500m 이상으로, 장치의 위치에 중요한 변경이있는 경우에만 업데이트를 제공합니다.

이 API는 지정한 거리를 여행 한 경우에만 사용자의 위치를 ​​업데이트합니다. 지속적인 업데이트는 제공하지 않습니다. 지속적인 업데이트가 필요한 경우 표준 위치 서비스를 사용해야합니다.

+1

같은 제한이 있습니다 ... iOS는 대기와 같이 모든 업데이트를 한 번에 제공합니까? 앱에서 차량에있는 동안 알림을받는 것이 중요합니다. 시뮬레이션 된 GPS 위치를 사용하여 Im 테스트를 해보니 제대로 작동하지 않는 것 같습니다. – theshadow124

+0

이 (가) 편집되었습니다. 익숙하지 않은 경우 설명서를 읽으시기 바랍니다. 대부분의 질문에 대답해야합니다. – cmyr

+0

도시에서 도시로의 위치 변경을 시뮬레이트하여 테스트했습니다. 또한 내 위치 사용 권한을 묻는 대화 상자가 표시되지 않습니다. – theshadow124

관련 문제