iOS   发布时间:2022-05-04  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了我想从MapKit for iPhone中的坐标值获取位置名称大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

概述

我想从坐标值中获取位置名称。这里是代码, - (void)viewWillAppear:(BOOL)animated { CLLOCATIOnCoordinate2D zoomLOCATIOn; zoomLOCATIOn.latitude = 39.281516; zoomLOCATIOn.longitude= -76.580806; MKCoordinateR
我想从坐标值中获取位置名称。这里是代码

- (void)viewWillAppear:(BOOL)animated {  
    CLLOCATIOnCoordinate2D zoomLOCATIOn;
    zoomLOCATIOn.latitude = 39.281516;
    zoomLOCATIOn.longitude= -76.580806;
    MKCoordinateRegion viewRegion = MKCoordinateRegionMakeWithDistance(zoomLOCATIOn,0.5*METERS_PER_MILE,0.5*METERS_PER_MILE);
    MKCoordinateRegion adjustedRegion = [_mapView regionThatFits:viewRegion];                
    [_mapView setRegion:adjustedRegion animated:YES];      
}

所以,从那个纬度和经度我想知道那个位置的名字。

解决方法

以下代码在ios5及以上版本中工作

CLGeocoder *ceo = [[CLGeocoder alloc]init];
 CLLOCATIOn *loc = [[CLLOCATIOn alloc]initWithLatitude:32.00 longitude:21.322]; //insert your coordinates

[ceo reverseGeocodeLOCATIOn:loc
          completionHandler:^(NSArray *placemarks,NSError *error) {
              CLPlacemark *placemark = [placemarks objectATindex:0];
              if (placemark) {


                  NSLog(@"placemark %@",placemark);
                  //String to hold address
                  NSString *locatedAt = [[placemark.addressDictionary valueForKey:@"FormattedAddressLines"] componentsJoinedByString:@","];
                  NSLog(@"addressDictionary %@",placemark.addressDictionary);

                  NSLog(@"placemark %@",placemark.region);
                  NSLog(@"placemark %@",placemark.country);  // Give Country Name
                  NSLog(@"placemark %@",placemark.locality); // Extract the city name
                  NSLog(@"LOCATIOn %@",placemark.Name);
                  NSLog(@"LOCATIOn %@",placemark.ocean);
                  NSLog(@"LOCATIOn %@",placemark.postalCodE);
                  NSLog(@"LOCATIOn %@",placemark.subLocality);

                  NSLog(@"LOCATIOn %@",placemark.LOCATIOn);
                  //Print the LOCATIOn to console
                  NSLog(@"I am currently at %@",locatedAt);
              }
              else {
                  NSLog(@"Could not locate");
              }
          }
 ];

大佬总结

以上是大佬教程为你收集整理的我想从MapKit for iPhone中的坐标值获取位置名称全部内容,希望文章能够帮你解决我想从MapKit for iPhone中的坐标值获取位置名称所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。