2011-04-08 32 views
0

下面的代码给我的位置美国。我如何使用相同的代码帮助找到英国的位置?在iPhone应用程序中的位置问题

#import "LocalWeatherViewController.h" 
#import "ICB_WeatherConditions.h" 
#import "MapKit/MapKit.h" 

@implementation LocalWeatherViewController 

@synthesize currentTempLabel, highTempLabel, lowTempLabel, conditionsLabel, cityLabel; 
@synthesize conditionsImageView; 
@synthesize conditionsImage; 

- (void)viewDidLoad { 
    [super viewDidLoad]; 

    if (1) 

     { 

     CLLocationCoordinate2D coord; 
     coord.latitude = 45.574779; 
     coord.longitude = -122.685366; 


     MKReverseGeocoder *geocoder = [[MKReverseGeocoder alloc] initWithCoordinate:coord]; 
     geocoder.delegate = self; 
     [geocoder start]; 
    } 
    else 
    { 

     [self performSelectorInBackground:@selector(showWeatherFor:) withObject:@"97217"]; 
    } 
} 

- (void)showWeatherFor:(NSString *)query 
{ 
    NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init]; 

    ICB_WeatherConditions *weather = [[ICB_WeatherConditions alloc] initWithQuery:query]; 

    [self.currentTempLabel setText:[NSString stringWithFormat:@"%d", weather.currentTemp]]; 
    [self.highTempLabel setText:[NSString stringWithFormat:@"%d", weather.highTemp]]; 
    [self.lowTempLabel setText:[NSString stringWithFormat:@"%d", weather.lowTemp]]; 
    [self.conditionsLabel setText:weather.condition]; 
    [self.cityLabel setText:weather.location]; 

    self.conditionsImageView.image = [UIImage imageWithData:[NSData dataWithContentsOfURL:weather.conditionImageURL]]; 

    [weather release]; 

    [pool release]; 
} 


- (void)reverseGeocoder:(MKReverseGeocoder *)geocoder didFindPlacemark:(MKPlacemark *)placemark 
{ 
    [geocoder release]; 
    [self performSelectorInBackground:@selector(showWeatherFor:) withObject: [placemark.addressDictionary objectForKey:@"ZIP"]]; 
} 

- (void)reverseGeocoder:(MKReverseGeocoder *)geocoder didFailWithError:(NSError *)error 
{ 
    NSLog(@"reverseGeocoder:%@ didFailWithError:%@", geocoder, error); 
    [geocoder release]; 
} 

- (void)didReceiveMemoryWarning { 
    [super didReceiveMemoryWarning]; 
} 

- (void)viewDidUnload { 

} 

- (void)dealloc { 
    [super dealloc]; 
} 

@end 
+0

这是很难找出你真正想要的东西。请尝试更清楚地陈述您的问题。 – hop 2011-04-08 00:54:18

+0

找到当前的天气状况并找到对城市名称 – N15H4NJ0 2011-04-08 00:59:14

+0

没有多大帮助。如果你在你的程序中硬编码坐标,为什么你不简单地编码城市名称呢?另外,从来没有达到其他条款,所以没有wheather ... – hop 2011-04-08 01:07:35

回答

-1

尝试纬度= 50.5,经度= 0

+0

如果他想在英国购买MKPlacemark,他可以简单地创建一个。不需要用反向地理编码来做愚蠢的舞蹈。 – hop 2011-04-08 00:56:28