¿Cómo puedo verificar si un CLLocationCoordinate2D está dentro de cuatro CLLocationCoordinate2D Square? en el objetivo C con Google Maps

Quiero probar si un CLLocationCoordinate2D está dentro de un cuadrado creado a partir de otros cuatro CLLocationCoordinate2D

Tengo una estructura como esta:

typedef struct {
    CLLocationCoordinate2D southWest;
    CLLocationCoordinate2D southEast;
    CLLocationCoordinate2D northEast;
    CLLocationCoordinate2D northWest;
} Bounds;

Y una coordenada CLLocationCoordinate2D pasó como param. Y quiero probar si la coordenada está dentro de los límites. ¿Cómo puedo probar eso?

- (BOOL) isCoordinate:(CLLocationCoordinate2D)coordinate insideBounds:(Bounds)bounds { ... }

Respuestas a la pregunta(3)

Su respuesta a la pregunta