
我用了 CoreLocation 获取经纬度,在收到经纬度数据后使用下面的代码配置地图:
var Map = MKMapView() let Center = CLLocationCoordinate2D(纬度数据, 精度数据) let Span = MKCoordinateSpanMake(0.02, 0.02) let annotation = MKPointAnnotation() annotation.coordinate = Center annotation.title = "当前位置" Map.showsUserLocation = true Map.region = MKCoordinateRegionMake(Center, Span) Map.addAnnotation(annotation) 但实际上大头针的位置与真实位置差了一点
为啥会差这么一点呢? mapview 不也是用 CoreLocation 的数据吗?但是如我我吧经纬度数据复制出来,放到 OS X 的地图应用里面搜索,却能得到我当前的位置。
1 pupboss 2016-03-08 18:28:22 +08:00 政策原因 |
2 pi1ot 2016-03-08 18:33:52 +08:00 搜“火星坐标” |
3 loveuqian 2016-03-08 19:07:21 +08:00 via iPhone 你试下拿百度的 |
5 qgy18 2016-03-08 21:47:05 +08:00 via iPhone 这地方看着好眼熟,酒仙桥兆维大厦? 那个地铁站应该是将台^_^ |
6 Elethom 2016-03-08 21:54:32 +08:00 via iPhone 芳南街,酒仙路,酒仙中路,台路。 |
9 pi1ot 2016-03-09 10:17:41 +08:00 我第一眼看也感觉是大山子一带 |
10 doluvor 2016-03-12 10:19:59 +08:00 从 CoreLocation 拿的是设备的真实的地球 GPS 坐标,而 MKMapKit 在中国使用的是高德地图,而高德地图使用的是火星坐标。 |