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!");
}
불행하게도 내가 이벤트를 트리거 할 수 없습니다. 앱 위치 정보에 업데이트 된 위치를 추가했습니다.
위의 코드는
같은 제한이 있습니다 ... iOS는 대기와 같이 모든 업데이트를 한 번에 제공합니까? 앱에서 차량에있는 동안 알림을받는 것이 중요합니다. 시뮬레이션 된 GPS 위치를 사용하여 Im 테스트를 해보니 제대로 작동하지 않는 것 같습니다. – theshadow124
이 (가) 편집되었습니다. 익숙하지 않은 경우 설명서를 읽으시기 바랍니다. 대부분의 질문에 대답해야합니다. – cmyr
도시에서 도시로의 위치 변경을 시뮬레이트하여 테스트했습니다. 또한 내 위치 사용 권한을 묻는 대화 상자가 표시되지 않습니다. – theshadow124