iphone - كشف إذا دخل المستخدم أو يترك منطقة-الترميز الجغرافي



ios geolocation (2)

أنا بدأت مع الترميز الجغرافي. ولدي الكثير من الشكوك.

أنا قادرة على القيام إلى الأمام وعكس الترميز الجغرافي (أعتقد، ليست مثالية).

والآن، أحاول اكتشاف ما إذا كان المستخدم (الجهاز) يدخل أو يترك منطقة. لذلك، التقطت رمز عينة التفاح " المناطق ". تستخدم العينة regionMonitoring . أنا بالفعل محاولة ذلك في جهاز، ولكن لا تعمل بشكل جيد. أنا وضعت منطقة مع نصف قطرها 25 مترا، وعندما غادرت المنطقة (المشي) لا يحدث أي شيء.

سؤالي هو: هناك طريقة أخرى وأفضل للقيام بذلك، كشف ما إذا كان المستخدم يدخل أو يترك منطقة، من regionMonitoring ؟

هل لأحد أن يساعدني من فضلكم؟؟

شكرا جزيلا.

https://ffff65535.com


يمكنك الحفاظ على تتبع موقع المستخدم يعمل في الخلفية ( هنا هو تعليمي جيد ) ولكن نضع في اعتبارنا هذا يمكن أن يكون أثقل على استخدام البطارية من ريجيونمونيتورينغ.


لقد وجدت حلا لحساب المسافة بين اثنين CLLocationCoordinate2D أنها أسهل من أنا على الرغم من:

- (CLLocationDistance) DistanceBetweenCoordinate:(CLLocationCoordinate2D)originCoordinate andCoordinate:(CLLocationCoordinate2D)destinationCoordinate {

    CLLocation *originLocation = [[CLLocation alloc] initWithLatitude:originCoordinate.latitude longitude:originCoordinate.longitude];
    CLLocation *destinationLocation = [[CLLocation alloc] initWithLatitude:destinationCoordinate.latitude longitude:destinationCoordinate.longitude];
    CLLocationDistance distance = [originLocation distanceFromLocation:destinationLocation];
    [originLocation release];
    [destinationLocation release];

    return distance;
}