gpt4 book ai didi

ios - iOS 6中文 map 不一致如何处理?

转载 作者:IT王子 更新时间:2023-10-29 07:51:57 26 4
gpt4 key购买 nike

对于 iOS 6 上的中文 map ,MapKit 似乎会根据您的设备所在位置来选择 map 提供商。如果您在中国,它将使用高德 map ,否则将使用默认的 Apple map 。更复杂的是,高德 map 的转换方式似乎与 iOS 5 上的 Google map 相同,而默认的 Apple map 没有转换。

transformed 我说的是 all maps in China are transformed ,虽然这不是真的。相反,中国的一些 map 是经过改造的,而另一些则没有。

这种转换使得很难在 map 上正确放置注释,因为 map 通常偏移大约 500 米。由于无法反转实际 map 的变换,因此解决方案是对注释应用相同的偏移量。

There exists non-trivial ways to inverse the transform, at least for limited areas. iOS 6 中的问题是知道 map 是否被转换以能够适本地补偿注释。在 iOS 5 上,这个问题不存在,因为转换后的 map 被一致使用。

下面的上海 map 说明了这种情况(未显示实际的变换偏移量)。

ios 6 chinese maps

那么,有没有办法在运行时知道使用的是经过转换还是未经过转换的中国 map ?处理这个问题的其他想法?

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

最佳答案

你总是可以使用 Bing Maps SDK如果你绝对需要一致性——那就是 iOS 版本之间以及美国或中国人之间的一致性。尽管我建议坚持使用 MapKit。

关于ios - iOS 6中文 map 不一致如何处理?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12511588/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com