2011-03-25 47 views
0

我有一個包含CLLocationCoordinate2D的類。 我通過網絡請求從網絡獲取緯度&經度。CLLocationDegrees返回0,儘管它有一個值

當我將一個對象放在地圖上(MKMapView),使用CLLocationCoordinate2D對象時,一切正常。但是,當我試圖比較CLLocationCoordinate2D的緯度或經度(CLLocationDegrees)與其他變量或將其放入一個字符串,我總是得到0(零),雖然它的值是正確的(35.0333 ..等)

例如:

item.coordinate.latitude是32.816326141357422

(當我在地圖上放置對象時把我的光標在物品上,同時調試,並且還正確示出)

NSLog(@「lat:%f」,item.coordinate.latitude); =>這個輸出「lat:0」

NSString * lats = [[NSNumber numberWithDouble:item.coordinate.latitude] stringValue]; =>這一個lats變成「0」。

有誰知道如何解決這個問題? 謝謝。

+0

如果您發佈了實際的代碼,將更容易找出錯誤的位置。 – 2011-03-25 12:18:31

+0

你編碼了你的url請求嗎? – Lokus001 2011-08-18 22:20:17

回答

0

而不是

NSLog(@"lat: %f", item.coordinate.latitude); 

嘗試:

NSLog(@"lat: %+.6f", item.coordinate.latitude); 

我用類似以下內容:

if (![[NSString stringWithFormat:@"%+.6f,%+.6f", locationManager.location.coordinate.latitude, locationManager.location.coordinate.longitude] isEqualToString:@"+0.000000,+0.000000"]) 
{ 
    // do cool stuff 
} 

此外,還要確保你已經設置委託和委託方法爲您的CLLocationManager:

- (void)viewDidLoad 
{ 
    [super viewDidLoad]; 
    locationManager = [[CLLocationManager alloc] init]; 
    [locationManager setDelegate:self]; 
    [locationManager setDesiredAccuracy:kCLLocationAccuracyBest]; 
    [locationManager setDistanceFilter:kCLDistanceFilterNone]; 
    if (locationManager.locationServicesEnabled) 
     [locationManager startUpdatingLocation]; 
} 

#pragma mark - 
#pragma mark CLLocationManager Delegate Methods 

- (void)locationManager:(CLLocationManager *)manager didUpdateToLocation:(CLLocation *)newLocation fromLocation:(CLLocation *)oldLocation 
{ 
    NSDate* eventDate = newLocation.timestamp; 
    NSTimeInterval howRecent = [eventDate timeIntervalSinceNow]; 
    if (abs(howRecent) < 15.0) 
    { 
     NSLog(@"New Latitude %+.6f, Longitude %+.6f", newLocation.coordinate.latitude, newLocation.coordinate.longitude); 
    } 
} 
+0

@taxman 原來的緯度和經度可針對浮體進行測試,以及...: 如果(fabsf(locationManager.location.coordinate.latitude)> 0.0){...} 如果(fabsf(的LocationManager。 location.coordinate.longitude)> 0.0){...} – chown 2011-09-02 03:30:12

相關問題