在模拟器中,我设置了debug-> location->自定义位置纬度和经度。
然后在代码中我有:
- (void)updateMap{
MKCoordinateSpan span;
span.latitudeDelta = .6;//The amount of north-to-south distance (measured in degrees) to display on the map
span.longitudeDelta = .6;//The amount of east-to-west distance (measured in degrees) to display for the map region
MKCoordinateRegion region;
region.center = _ls.coordinate;
region.span = span;
[mapView setRegion:region animated:TRUE];
}
在另一个文件中,我获得了@property(非原子,只读)CLLocationCoordinate2D坐标;
- (void)locationManager:(CLLocationManager *)manager didUpdateLocations:(NSArray *)locations{
//Get the latitude and longitude location
CLLocation *lastLocation = [locations lastObject];
_latitude = [[NSString alloc] initWithFormat:@"%f", lastLocation.coordinate.latitude];
_longitude = [[NSString alloc] initWithFormat:@"%f", lastLocation.coordinate.longitude];
_coordinate = lastLocation.coordinate;//manager.location.coordinate;
}
当我运行应用程序时,模拟器会一直显示旧金山。有什么想法吗?
答案 0 :(得分:1)
这是模拟器的默认位置。要模拟位置,请使用Xcode窗口中的下拉菜单来设置位置,或使用“路径”来模拟移动。
答案 1 :(得分:1)
搞定了:
(1)我只需要关闭xcode和模拟器并重新加载程序。现在它加载我的位置。:))