2014-11-05 16 views
2

似乎MapKit基于该装置位于选择地图供应商。在中国,它会使用高德地图,否则将使用默认的苹果地图,但他们的坐标系不同,中国采用的是标准的坐标系统被称为GCJ-02,它具有GPS补偿问题。我想要清楚Mapkit当前使用的坐标系,所以我可以做一些不同的事情,有什么想法吗?如何区分Mapkit目前使用的坐标系,特别是在中国?

回答

0

我会建议使用苹果的地图,如Mapbox,它基于开放的数据替代。

+0

感谢您的建议,但我们的项目是基于苹果的地图很长一段时间,现在我使用一些参考点,以检查是否已经映射到offseted暂时解决这个问题 – refight 2014-11-07 02:52:05

+0

你有没有发现这方面的任何解决方案? – ravoorinandan 2017-05-31 04:47:12

0

this interesting article,有一个转换器here的C#实现。

Mardinate是Objective-C的执行该代码。转换并不完美,中国大致定义如下:

您会注意到,代码认为中国境内的任何事情都需要这种转换,而中国之外的任何事情都不需要。而中国的定义是纬度0.83至56和东经72至138之间的任何东西。我认为这个矩形中可能存在一些可能反对的国家。

很遗憾MapKit不允许进行转换,但我似乎无法在线找到答案。也许他们只是不被允许去做。