V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
iOS 开发实用技术导航
NSHipster 中文版
http://nshipster.cn/
cocos2d 开源 2D 游戏引擎
http://www.cocos2d-iphone.org/
CocoaPods
http://cocoapods.org/
Google Analytics for Mobile 统计解决方案
http://code.google.com/mobile/analytics/
WWDC
https://developer.apple.com/wwdc/
Design Guides and Resources
https://developer.apple.com/design/
Transcripts of WWDC sessions
http://asciiwwdc.com
Cocoa with Love
http://cocoawithlove.com/
Cocoa Dev Central
http://cocoadevcentral.com/
NSHipster
http://nshipster.com/
Style Guides
Google Objective-C Style Guide
NYTimes Objective-C Style Guide
Useful Tools and Services
Charles Web Debugging Proxy
Smore
droiz
V2EX  ›  iDev

根据 CoreLocation 返回的数据在 map view 上标出大头针,但为什么总是与地图显示的 userlocation 有一段距离

  •  
  •   droiz ·
    zhengrenzhe · 2016-03-08 18:23:13 +08:00 · 2480 次点击
    这是一个创建于 3184 天前的主题,其中的信息可能已经有所发展或是发生改变。

    我用了 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 的地图应用里面搜索,却能得到我当前的位置。

    10 条回复    2016-03-12 10:19:59 +08:00
    pupboss
        1
    pupboss  
       2016-03-08 18:28:22 +08:00
    政策原因
    pi1ot
        2
    pi1ot  
       2016-03-08 18:33:52 +08:00   ❤️ 3
    搜“火星坐标”
    loveuqian
        3
    loveuqian  
       2016-03-08 19:07:21 +08:00 via iPhone
    你试下拿百度的
    droiz
        4
    droiz  
    OP
       2016-03-08 19:13:16 +08:00
    @loveuqian 啥意思?我的数据使用 corelocation 的 gps 数据, 2L 正解了
    qgy18
        5
    qgy18  
       2016-03-08 21:47:05 +08:00 via iPhone
    这地方看着好眼熟,酒仙桥兆维大厦?
    那个地铁站应该是将台^_^
    Elethom
        6
    Elethom  
       2016-03-08 21:54:32 +08:00 via iPhone
    芳園南街,酒仙橋路,酒仙橋中路,將台路。
    droiz
        7
    droiz  
    OP
       2016-03-09 09:58:56 +08:00
    @qgy18 对啊,, 这都被你发现了
    droiz
        8
    droiz  
    OP
       2016-03-09 09:59:30 +08:00
    @Elethom 好眼力
    pi1ot
        9
    pi1ot  
       2016-03-09 10:17:41 +08:00
    我第一眼看也感觉是大山子一带
    doluvor
        10
    doluvor  
       2016-03-12 10:19:59 +08:00
    从 CoreLocation 拿的是设备的真实的地球 GPS 坐标,而 MKMapKit 在中国使用的是高德地图,而高德地图使用的是火星坐标。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1024 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 20:10 · PVG 04:10 · LAX 12:10 · JFK 15:10
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.