我用了 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
搜“火星坐标”
|
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 在中国使用的是高德地图,而高德地图使用的是火星坐标。
|