8354


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]


CC BY-SA 3.0
2015-03-25T01:39:17.423
8352
2015-03-25T02:01:38.127
5343
question
ios objective-c
iOSの位置情報を比較したい


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

[code]

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


CC BY-SA 3.0
2015-03-25T01:52:59.513
8353
2015-03-25T01:52:59.513
7597
8352
answer


`MKMetersBetweenMapPoints`を利用します。

[code]

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


CC BY-SA 3.0
2015-03-25T02:01:38.127
8354
2015-03-25T02:01:38.127
3639
8352
answer