Swift的CoreLocation在国内存在定位偏差
00 分钟
2024-8-7
2024-8-7
Last edited time
Aug 7, 2024 10:21 AM
type
status
date
slug
summary
tags
category
icon
password
Swift的CLLocationManager类可以实时的获得我们位置的经纬度,并且可以通过经纬度在MapView上定位。
但是对于国内地图而言,使用CoreLocation定位所获得经纬度,是有一段较大距离的偏移的。
因为国内使用的是加密后的坐标系GCJ-02就是网络上叫的火星坐标,而国际上使用的是WGS-84。
而在MapView上直接显示UserAnnotation对应蓝点的经纬度是准确的,因为苹果已经对国内地图做了偏移适配,但目前而言我们无法直接调用苹果的适配函数,所以此处需要利用一些算法:
上一篇
Faiss的使用
下一篇
在ollama中创建可以本地跑起来的llama-chinese模型

评论
Loading...