Tôi có mã tạo ra một geofence trên iPhone của tôi sẽ kích hoạt một số mã được thực hiện khi didExitRegion được gọi. Tuy nhiên, tôi đã thấy rằng khi tôi đã tắt WiFi mà didExitRegion không bao giờ được kích hoạt. WiFi có cần thiết cho các thay đổi theo dõi vùng trên iOS không? Độ chính xác mong muốn của tôi được đặt thành kCLLocationAccuracyHundredMeters. Tôi đang thử nghiệm trên iOS 6.1 và iPhone 4.iOS - Geofencing with WiFi tắt
Đây là mã của tôi cho việc thiết lập theo dõi vị trí:
- (id)init {
self = [super init];
if (self) {
CLLocationManager *manager = [[CLLocationManager alloc] init];
manager.delegate = self;
manager.desiredAccuracy = kCLLocationAccuracyHundredMeters;
manager.distanceFilter = RADIUS/10.0;
manager.headingFilter = kCLHeadingFilterNone;
self.locationManager = manager;
self.authorizationStatus = [CLLocationManager authorizationStatus];
}
return self;
}
Cảm ơn
chắc chắn chính xác. bạn không bao giờ có thể tắt wifi trong cài đặt hệ thống, thậm chí bạn không sử dụng WIFI. – Jacky
@Jacky - Tôi có thể tắt wi-fi trên iPhone, trên iOS 7. Tôi quét từ cạnh dưới lên trên, và tôi có Trung tâm điều khiển. Sau đó, tôi chuyển đổi biểu tượng wi-fi (AirPort). –
Ứng dụng có thể chọn chỉ sử dụng một số phương pháp cụ thể trong số ba phương pháp này không? Các ứng dụng Citymapper nói rằng geofencing của nó không sử dụng chip GPS. Điều này có thể không? –