如何使用前向地理编码获得给定地址的精确坐标

时间:2017-07-18 08:07:34

标签: ios objective-c clgeocoder

在我的应用程序中,我希望在Objective-C中使用IOS中的前向地理编码来确定lattitudelongitude给定地址。

我在我的应用程序中使用了前向地理编码,但它没有给出确切的地址。这是我的前向地理编码代码

-(void)detectlocation:(NSString*)address
{
CLGeocoder *geocoder=[[CLGeocoder alloc]init];
    [geocoder geocodeAddressString:address completionHandler:^(NSArray *placemarks, NSError *error)
     {
         if(!error)
         {
             CLPlacemark *placemark = [placemarks objectAtIndex:0];

             NSLog(@"%f",placemark.location.coordinate.latitude);
             NSLog(@"%f",placemark.location.coordinate.longitude);
             self.latitude4=placemark.location.coordinate.latitude;
             self.longitude4=placemark.location.coordinate.longitude;
             NSLog(@"%@",[NSString stringWithFormat:@"%@",[placemark description]]);
         }
    }];
}

提前致谢

1 个答案:

答案 0 :(得分:0)

您可以访问地标属性以获得更准确的位置。

这很快,但对于objective-c

也是如此

Placemark Options