0
CLLocationCoordinate2D defaultCoordinate;
defaultCoordinate.latitude = 47.517201;
defaultCoordinate.longitude = -120.366211;
[locationView setRegion:MKCoordinateRegionMake(defaultCoordinate,   MKCoordinateSpanMake(250, 250)) animated:NO];  

我制作了一个CLLocationCoordinate2D,设置了它的坐标,然后我同时创建了一个MKCoordinateRegion并设置了我的地图视图的区域locationView

这是我得到的错误:

*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: 'Invalid Region <center:+47.51720100, -120.36621100 span:+250.00000000, +250.00000000>'

任何人都知道为什么它给我这个错误?我相当确定坐标是有效的。

4

1 回答 1

2

MKCoordinateSpan 接受以经度和纬度为单位的范围。你正在通过它 250,250。整个地球的经度仅从 -180 到 180,纬度从 -90 到 90。您需要将我假设的 250 米的测量值转换为经度和纬度。

或者使用函数 MKCoordinateRegionMakeWithDistance

MKCoordinateRegion MKCoordinateRegionMakeWithDistance(
   CLLocationCoordinate2D centerCoordinate,
   CLLocationDistance latitudinalMeters,
   CLLocationDistance longitudinalMeters
);
于 2013-07-19T16:34:25.450 回答