2012-12-15 77 views
4

這是我的第一篇文章。我是iOS開發新手,需要地理編碼方面的幫助。根據蘋果公司的文件,特別是:「返回的地標對象的數量在很大程度上取決於所提供信息的特殊性,因此,提供街道,城市,省份和國家信息更有可能返回一個地址而不僅僅是街道和城市的信息。「地理編碼地址字符串時返回多個地標iOS 6

提供的地址字符串時,所以是廣泛的,應該(理論上)返回多個結果。

例子:

-(void)geocodeAddress { 
CLGeocoder *geocoder = [[CLGeocoder alloc]init]; 
[geocoder geocodeAddressString:@"DMV, San Francisco, CA" completionHandler:^(NSArray *placemarks, NSError *error) { 
    if (!error) { 
     NSLog(@"Found: %i", [placemarks count]); 
     for (CLPlacemark *placemark in placemarks) { 
      CLLocationCoordinate2D coordinate = CLLocationCoordinate2DMake(placemark.location.coordinate.latitude, placemark.location.coordinate.longitude); 
      MapAnnotation *annotation = [MapAnnotation mapAnnotationWithCoordinate:coordinate title:@"DMV" subtitle:@"Great service?"]; 
      [self.mapView addAnnotation:annotation]; 
     } 
    } else { 
     NSLog(@"Error code: %i", [error code]); 
    } 
}]; 

}

請告訴我有點混亂給我,就是不管我多麼廣闊 「搜索」 是(星巴克,DMV,與1234小號第312廣場,市,州),我總是得到一個位置返回。

所以,我的問題是,有沒有辦法換來的具體搜索多個結果?

+0

嗨你有沒有找到答案了嗎?我得到同樣的東西.. – Stpn

+0

如果某人只需要一個示例地址來傳遞CLGeocoder,請嘗試傳遞字符串「Springfield」,它返回多個地址。這是我曾經測試的,因爲我也很難嘗試使用街道名稱來獲取多個地址。 – Will

回答

相關問題