iPhone SDK MKPlacemark - PullRequest
       1

iPhone SDK MKPlacemark

0 голосов
/ 09 августа 2011

Мне нужна помощь с платформой MapKit. Я новичок в разработке iPhone. У меня есть веб-просмотр, который загружается с URL-адреса с 3 параметрами, как это:

в методе viewDidLoad из контроллера представления:

NSString *hoUrlString = [NSString stringWithFormat:@"http://fastenergy.clavis-solutions.de/?iwidth=%@&iheight=%@&zipcode=%@", hString, wString, zipcode];

Я не могу получить почтовый индекс. Я звоню до ссылки:

locationController = [[HoCLController alloc] init];
locationController.delegate = self;
[locationController.locationManager startUpdatingLocation];

и в этом методе из HoCLController.m

- (void)locationManager:(CLLocationManager *)manager
    didUpdateToLocation:(CLLocation *)newLocation
           fromLocation:(CLLocation *)oldLocation

, я звоню

MKReverseGeocoder *geocoder = [[MKReverseGeocoder alloc] initWithCoordinate:coord];
    [geocoder setDelegate:self];
    [geocoder start];

Тогда у меня есть эти 2 метода

- (void)reverseGeocoder:(MKReverseGeocoder *)geocoder didFindPlacemark:(MKPlacemark *)placemark {
    NSLog(@"The geocoder has returned: %@", placemark.postalCode);

}

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

Вопрос в том, как мне получить почтовый индекс в URL?

Спасибо и помогите пожалуйста.

Ответы [ 3 ]

0 голосов
/ 10 августа 2011
MKReverseGeocoder *geocoder = [[MKReverseGeocoder alloc] initWithCoordinate:coord]; 

Вы должны передать координаты в этом методе.Так что проверьте, если координата не ноль. Я думаю, это то, что вы хотите.

MKReverseGeocoder *geocoder = [[MKReverseGeocoder alloc] initWithCoordinate:newLocation.coordinate];
0 голосов
/ 03 января 2012

О, хорошо, забудь об этом ... Я что-то упустил, извини

Ты подклассифицируешь CLLocationManager ???Если нет, то почему вы распределяете так: locationManager = [[HoCLController alloc] init]; вместо этого: self.locationManager = [[CLLocationManager alloc] init]; Извините, если я что-то не так, но думаю, что я даю вам ответ ..

0 голосов
/ 09 августа 2011

У вас уже есть ответ на ваш вопрос.placemark.postalcode состоит из вашего почтового индекса.Просто убедитесь, что все ваши переменные содержат правильное значение.

zipcode = placemark.postalCode;

Должен быть ответ, если я правильно понял ваш вопрос.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...