使用Map Kit我如何找到我的位置?

时间:2011-06-14 08:28:25

标签: iphone geolocation mapkit

我需要在Map Kit中显示我当前的位置,我该怎么做?

self.map.showsUserLocation = TRUE;

未显示我的位置而是在地图中的其他位置显示?我需要找到我访问应用程序的位置。  请帮帮我.. 提前致谢

2 个答案:

答案 0 :(得分:1)

您需要使用位置管理器来获取当前位置。然后获取lat long值并创建一个annonation并在地图上显示。如果你使用map.showsUserLocation = TRUE;它会在实际设备中显示您当前的位置。

注意 - 在模拟器地图套件中显示了库比蒂诺某处的苹果头部位置 - 我不记得了。

答案 1 :(得分:0)

-(void)locationManager:(CLLocationManager *)manager didUpdateToLocation:(CLLocation *)newLocation fromLocation:(CLLocation *)oldLocation{



int degrees = newLocation.coordinate.latitude;
double decimal = fabs(newLocation.coordinate.latitude - degrees);
int minutes = decimal * 60;
double seconds = decimal * 3600 - minutes * 60;
NSString *lat = [NSString stringWithFormat:@"%d° %d' %1.4f\"",degrees, minutes, seconds];                   
latLabel.text = lat;
degrees = newLocation.coordinate.longitude;
decimal = fabs(newLocation.coordinate.longitude - degrees);
minutes = decimal * 60;
seconds = decimal * 3600 - minutes * 60;
NSString *longt = [NSString stringWithFormat:@"%d° %d' %1.4f\"",
                   degrees, minutes, seconds];
longLabel.text = longt;
MKCoordinateRegion region = { {0.0, 0.0 }, { 0.0, 0.0 } }; 
region.center.latitude = newLocation.coordinate.latitude;
region.center.longitude = newLocation.coordinate.longitude;
region.span.longitudeDelta = 0.01f;
region.span.latitudeDelta = 0.01f;
[mapView setRegion:region animated:YES]; 
[mapView setDelegate:self];
}