Xcode 如何在按下按钮时传递纬度和经度坐标,并在下一个地图视图上放置一个图钉?
如果有人能在最后一段帮助我的话,我觉得我就快成功了 目前我有以下几点:Xcode 如何在按下按钮时传递纬度和经度坐标,并在下一个地图视图上放置一个图钉?,xcode,nsstring,latitude-longitude,cllocation,Xcode,Nsstring,Latitude Longitude,Cllocation,如果有人能在最后一段帮助我的话,我觉得我就快成功了 目前我有以下几点: { CLLocationCoordinate2D location; location.latitude = (double) 44.4758; location.longitude = (double) -73.2125; str = [[NSNumber numberWithDouble:location.longitude] stringValue]; viewController.s
{
CLLocationCoordinate2D location;
location.latitude = (double) 44.4758;
location.longitude = (double) -73.2125;
str = [[NSNumber numberWithDouble:location.longitude] stringValue];
viewController.stringToDisplay = str;
}
现在,这是传递经度值,但它当然不会让我包括纬度。在同一行中,我可以写什么来包含这两个内容
谢谢大家! 例如:
str = [NSString stringWithFormat:@"%f, %f", location.latitude, location.longitude];
或更易于人类阅读:
str = [NSString stringWithFormat:@"%.2f, %.2f", location.latitude, location.longitude];
成功了!!太高兴了。我根据按下的按钮传递上一个视图的不同坐标,并使用IF语句将这些坐标固定在下一个视图上。对于编程大师来说,这无疑是一件简单的事情,但我没有经验,所以我很高兴:)
格雷格:将你的答案标记为已接受的答案,并将你的第二个请求放在单独的问题中。那会让它更受注意。如果您已经在其他地方询问过,请编辑并删除。然后我们也可以删除此评论。良好的内务管理会为您提供更多答案。:-)
-(void)viewWillAppear:(BOOL)animated
{
CLLocationCoordinate2D location;
NSLog(@"self.stringToDisplay = %@", self.stringToDisplay);
if ([self.stringToDisplay isEqualToString: @"44.48, -73.21"])
{
location.latitude = (double) 44.4758;
location.longitude = (double) -73.2125;
MapViewAnnotation *newAnnotation = [[MapViewAnnotation alloc] initWithTitle:@"Burlington, VT" andCoordinate:location];
[self.mapView addAnnotation:newAnnotation];
}
if ([self.stringToDisplay isEqualToString: @"51.50, -0.14"])
{
location.latitude = (double) 51.5010;
location.longitude = (double) -0.1425;
MapViewAnnotation *newAnnotation = [[MapViewAnnotation alloc] initWithTitle:@"Buckingham Palace" andCoordinate:location];
[self.mapView addAnnotation:newAnnotation];
}
}