Tôi gặp sự cố với CLGeocoder khi tôi gọi geocodeAddressString:withCompletionHandler
Tôi chỉ nhận được một kết quả, mặc dù biết rằng chuỗi đầu vào sẽ trả về nhiều giá trị. Tham chiếu lớp thậm chí còn cho biết:CLGeocoder Chỉ trả lại một dấu vị trí
Trong trường hợp yêu cầu mã hóa địa lý chuyển tiếp, nhiều đối tượng dấu vị trí có thể được trả lại nếu thông tin được cung cấp mang lại nhiều vị trí có thể.
Tuy nhiên, mảng placemarks của tôi chỉ bao giờ có một mục trong nó:
[geocoderDestination geocodeAddressString:destination completionHandler:^(NSArray *placemarks, NSError *error){
NSLog(@"array count:%i", [placemarks count];}
Cảm ơn bạn đã giúp đỡ nào.
Tôi đã sử dụng các chuỗi như "Piccadilly, UK", "Union Street, Vương quốc Anh" chỉ trả lại một kết quả. Bây giờ tôi nghĩ về nó, đưa Anh vào cuối có thể là yếu tố góp phần.
bạn có thể thêm chuỗi mẫu của mình để những người khác có thể tự kiểm tra cho mình –
Xong, nhưng tôi nghĩ tôi đã nhận ra lỗi của mình bây giờ hahaha. Nhưng vấn đề là tôi cần kết quả để được cụ thể ở Anh, và sử dụng geocodeAddressString: inRegion: không phải là rất tốt như bạn phải gán một bán kính, do đó, một số Ireland sẽ được bao gồm. – prince
À, đây là việc đi tiểu, ngay cả khi tôi sử dụng khoảng cách CLLocationDistance1 = 750; CLRegion * region = [[Phân bổ CLRegion] initCircularRegionWithCenter: CLLocationCoordinate2DMake (53.825564, -2.421976) bán kính: distance1 identifier: nil]; với geocodeAddressString: inRegion: sau đó nó mang lại cho tôi một số nơi ở Úc cho "Piccadilly". – prince