如何在ios中显示当前lat长?

时间:2015-10-27 05:50:23

标签: ios mkmapview

现在我在我的应用程序中使用MapKit。 我从网络服务获得了很长的时间,但当我在MapKit中显示时,我在缩放MaKit中的时间并不长。 你能告诉我究竟是什么问题。

问题出在附件you can see my location is not zoom

这是我的代码

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];

你可以告诉我为什么我的引脚没有缩放到拉长?

1 个答案:

答案 0 :(得分:1)

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

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

- (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;

}