目前,我有两个文本框,分别保存我的经度和纬度坐标值。尽管由于某种原因,如果我在坐标的末尾输入N,S,E,W来指定方向,它似乎被忽略了,只接受数字值,而实习生将我带到错误的位置。

到目前为止,这是我所做的。

- (void)viewDidLoad {
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
mapview.showsUserLocation = YES;

MKCoordinateRegion region = { {0.0, 0.0}, {0.0,0.0}};
region.center.latitude = [self.myTextField.text floatValue];
region.center.longitude = [self.myTextField1.text floatValue];
region.span.longitudeDelta = 0.01f;
region.span.latitudeDelta = 0.01f;
[mapview setRegion:region animated:YES];


MapPin *ann = [[MapPin alloc] init];
ann.title = @"Test";
ann.subtitle = @"test";
ann.coordinate = region.center;
[mapview addAnnotation:ann];

}

最佳答案

您尝试设置的值为CLLocationDegrees。要指定赤道以南的纬度或格林威治以西的经度,请使用负数。您正在使用的floatVlaue property只是丢弃最后键入的字母,因为它们不会被识别为浮点值的一部分。

关于ios - 无法指定经度和纬度的方向,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36309133/

10-13 01:00