将地址转换为经度和纬度

use*_*822 0 django cocoa-touch objective-c ios ios5

我想执行以下操作 - 允许用户在ios应用程序中输入物理地址. - 此地址转换为经度/纬度 - Django服务器代码检查以查看附近的位置.

我怎样才能最有效地完成这项工作?

我应该在ios应用程序中将地址转换为经度和纬度,然后将坐标发送到django服务器代码,还是应该将地址发送到django服务器代码然后将地址转换为经度和纬度?

任何帮助,将不胜感激!

mic*_*tox 5

根据Apple的位置感知编程指南您可以使用CLGeocoder对象实现此目的:

CLGeocoder* geocoder = [[CLGeocoder alloc] init];
[geocoder geocodeAddressString:@"Your Address"
     completionHandler:^(NSArray* placemarks, NSError* error){
         for (CLPlacemark* aPlacemark in placemarks)
         {
         // Process the placemark.
         }
}];
Run Code Online (Sandbox Code Playgroud)

CLPlacemark对象具有一个名为location的属性,可以为该位置生成纬度和经度.