现在我正在应用程序中使用MapKit
我从Web服务获取经纬度很长,但是当我在MapKit中显示时,变焦效果在MaKit中却没有纬度。
你能告诉我什么是确切的问题吗?

问题出在附件ios - 如何在ios中显示Current lat long?-LMLPHP

这是我的代码

location.latitude =[lat floatValue];
 location.longitude =[lontd floatValue];
 CLLocationCoordinate2D cord= CLLocationCoordinate2DMake([lat floatValue],[lontd floatValue]);


MKPointAnnotation *annotation = [[MKPointAnnotation alloc] init];
[annotation setCoordinate:cord];
[annotation setTitle:@"My Place"];
[[self mapkit] addAnnotation:annotation];

//
    MKCoordinateRegion region =
       MKCoordinateRegionMakeWithDistance (
                                        location, 2000, 2000);
       [mapkit setRegion:region animated:NO];

您能告诉我为什么我的图钉没有拉长吗?

最佳答案

检查真实设备上的应用程序。模拟器将始终向您显示纬度和经度的默认值。确保在设备上启用了位置服务。

使用此方法获取当前的纬度和经度

-(CLLocationCoordinate2D)getLocation
{

CLLocationManager *locationManager = [[CLLocationManager alloc] init];
locationManager.delegate = self;
locationManager.desiredAccuracy = kCLLocationAccuracyBest;
locationManager.distanceFilter = kCLDistanceFilterNone;
[locationManager startUpdatingLocation];
CLLocation *location = [locationManager location];
CLLocationCoordinate2D coordinate = [location coordinate];
return coordinate;

}

07-28 01:30
查看更多