现在我正在应用程序中使用MapKit
。
我从Web服务获取经纬度很长,但是当我在MapKit
中显示时,变焦效果在MaKit
中却没有纬度。
你能告诉我什么是确切的问题吗?
问题出在附件
这是我的代码
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;
}