结合 @
wushan @
10RR 的回答,作一点更正说明:
1 、iPhone 无论是中国发售的版本还是美、日等地发售版本,其照片文件的 EXIF 信息中附带的 Geotag 数据均为 GPS 坐标,并非 GCJ-02 坐标。
2 、
https://jimpl.com 网站使用的地图服务是 Google Maps ,而 Google Maps 的中国的矢量数据是 GCJ-02 坐标系统的,因此显示 GPS 坐标会出现匹配失准,切换到卫星影像就与实际位置没有偏差。
3 、以下列举了几个常见的地图网站与其中国区域数据所用坐标系统
(1) Google Maps Web 版,
https://maps.google.com 中国区域的矢量数据为 GCJ-02 坐标,在中国区域的矢量地图上显示 GPS 坐标时会匹配失准,切换到卫星影像地图则匹配正确。显示世界其他地区地图时无此问题。
(2)Bing Maps Web 版,
https://bing.com/maps 中国区域的矢量数据为 GCJ-02 坐标,在中国区域的矢量地图上显示 GPS 坐标时会匹配失准,切换到卫星影像地图则匹配正确。显示世界其他地区地图时无此问题。
(3)Apple Maps Web 版,
https://beta.maps.apple.com 中国区域的矢量数据为 EPSG-3857 坐标,显示 GPS 坐标时匹配正确。
(4)OpenStreetMap Web 版
https://www.openstreetmap.org 中国区域的矢量数据为 EPSG-3857 坐标,显示 GPS 坐标时匹配正确。
(5)ArGIS Map Web 版
https://www.arcgis.com/home/webmap/viewer.html 中国区域的矢量数据为 EPSG-3857 坐标,显示 GPS 坐标时匹配正确。
4 、该问题的根源在于中国主管部门允许商用的地理导航数据集必须是 GCJ-02 坐标系统的,因此所有采用该数据集的服务商都会存在与 GPS 坐标叠加显示时匹配失准的问题。GCJ-02 坐标系统说白了就是在真实地理坐标上加入噪声,而该噪声就是你看到的所谓”偏差“。目前最好的解决方案就是使用 OpenStreetMap 数据集,该数据集在中国区域内的详尽程度可能不如来自于百度、高德、四维图新等商业数据集,但其坐标系统是未经过加噪处理的,显示 GPS 坐标不会有失准的问题。