我有縮小Geocoder結果的問題。這裏是我的代碼:CLLocation,地理編碼器和地區搜索
CLLocationCoordinate2D centerLocation = CLLocationCoordinate2DMake(53, 10);
CLCircularRegion *region = [[CLCircularRegion alloc] initWithCenter: centerLocation radius:100 identifier:@"de"];
[self.geocoder geocodeAddressString:[NSString stringWithFormat:@"%@%@",textField.text,string] inRegion:region
completionHandler:^(NSArray* placemarks, NSError* error){
//filling the tableView code
}];
「指定區域讓您在返回的結果集 的優先到接近一些特定的地理區域位置」
但是,如果我開始敲最近的街道名稱,我從世界各地得到的結果,但不是我想要的街道。我需要在整個街道名稱中填入placemarks
數組。我怎樣才能從地理編碼器獲得最近的結果?
編輯:
我不知道,如果地址是街道,郵政編碼,城市名或地名。行爲類似於地圖應用程序,其中只有一個文本字段在所有地方搜索。
當你不指定'region'(即傳遞'nil')時會發生什麼?指定區域不會將結果限制在該區域內,它會根據區域的接近度來優先考慮結果。 – 2014-11-03 17:27:49
如果這能正常工作,我會非常高興。但現在我有一個問題,即使我通過區域,我也有無限制的結果 – Kuba 2014-11-03 17:55:51