似乎MapKit根据设备选择了地图提供者。在中国,它将使用AutoNavi地图,否则它将使用默认的Apple地图,但它们的坐标系不同,中国使用名为GCJ-02的标准坐标系,它有GPS偏移问题。我想区分Mapkit当前使用的坐标系,这样我可以做一些不同的事情,有什么想法吗?
答案 0 :(得分:1)
我建议使用基于开放数据的Apple Mapbox等地图的替代方案。
答案 1 :(得分:0)
根据this interesting article,转换器here有一个C#实现。
Mardinate是该代码的Objective-C实现。转换并不完美,中国大致定义:
你会注意到,该代码解释了中国境内的任何事物都需要这种转换,而中国以外的任何事物都不需要。并且中国被定义为纬度0.83到56和经度72到138之间的任何东西。我认为有一些国家陷入了可能反对的矩形。
遗憾的是MapKit不允许进行转换,但我似乎无法在线找到答案。也许他们不被允许这样做。