如何在iOS 6上处理不一致的中文地图?

Ant*_*ist 28 mapkit ios ios6 ios6-maps

对于iOS 6上的中国地图,MapKit似乎根据设备所在的位置选择地图提供者.如果你在中国,它将使用AutoNavi地图,否则它将使用默认的Apple地图.更复杂的是,AutoNavi地图的转换方式与谷歌iOS 5上的地图相同,而默认的Apple地图并未转换.

通过改造我正在谈论中国所有地图都被改造的事实,尽管事实并非如此.相反,中国的一些地图会被改造,而有些地图却没有.

此变换使得难以在地图上正确放置注释,因为地图通常偏移约500米.由于无法反转实际地图的变换,因此解决方案是将相同的偏移应用于注释.

至少对于有限的区域,存在逆转变换的非平凡方式.iOS 6中的问题是知道地图是否被转换为能够适当地补偿注释.在iOS 5上,由于一致地使用了转换后的地图,因此该问题不存在.

下面的上海地图说明了情况(未演示实际的变换偏移).

ios 6中国地图

那么,在运行时是否有任何方法可以了解是否使用了转换或未转换的中国地图?处理这个的其他想法?

编辑:通过中国代理路由网络流量在模拟器中更改地图外观,因此地图提供商的选择必须基于IP.

j_m*_*lly 0

您无法从手机获取地理数据,并且如果它们在中国,则应用转换后的注释吗?