这似乎是一个众所周知的事实(MKMapView
以及一般的谷歌地图)在 100-600m 上有不同的偏移量,这使得注释在地图上显示不正确。
根据这个线程,谷歌有一个名为的私有方法_applyChinaLocationShift
,它可以工作,但显然只CLLocations
针对CLLocationManager
. 对于任意CLLocations
的,它返回 nil。我正在编写的应用程序只需要在一个城市工作,所以我考虑过使用预采样该区域_applyChinaLocationShift
并将逆变换存储在交付的应用程序中(如果可能的话)。
那么基本上,有没有办法将坐标转换为与转换后的中国地图对应的坐标?