iOSの位置情報を比較したい


CLLocationCoordinate2Dのlatitude同士の値を下記のように比べているのですがうまく比較できません。  
比較できる方法はありますでしょうか？

[code]

    double lat1 = (double)self.mapView.centerCoordinate.latitude;
    double lon1 = (double)self.mapView.centerCoordinate.longitude;
    
    double lat2 = (double)newLocation.coordinate.latitude;
    double lon2 = (double)newLocation.coordinate.longitude;
    
    if (((lat1 - lat2) < 1.0f) && ((lon1 - lon2) < 1.0f)) {
    
[/code]




`MKMetersBetweenMapPoints`を利用します。

[code]

    MKMapPoint p1 = MKMapPointForCoordinate(self.mapView.centerCoordinate);
    MKMapPoint p2 = MKMapPointForCoordinate(newLocation.coordinate);
    
    if (MKMetersBetweenMapPoints(p1, p2) < 100.0) { // 距離が100m未満
    
[/code]




if分の条件を下記のように修正してみてはいかがでしょうか？

[code]

    if ((fabs(lat1 - lat2) < 1.0f) && (fabs(lon1 - lon2) < 1.0f)) {
    
[/code]

