28

iOS 6 の中国の地図の場合、MapKit はデバイスの場所に基づいて地図プロバ​​イダーを選択するようです。中国にいる場合は AutoNavi マップを使用し、それ以外の場合はデフォルトの Apple マップを使用します。さらに複雑なことに、AutoNavi マップは iOS 5 上の Google マップと同じように変換されるように見えるのに対し、デフォルトの Apple マップは変換されません。

変換とは、中国のすべてのマップが変換されるという事実について話していますが、これは真実ではありません。むしろ、中国の一部の地図は変換されていますが、一部は変換されていません。

マップは一般に約 500 メートルオフセットされているため、この変換により、マップ上に注釈を正しく配置することが難しくなります。実際の地図の変換を逆にすることはできないため、解決策は同じオフセットを注釈に適用することです。

少なくとも限られた領域では、変換を逆にする重要な方法が存在します。iOS 6 の問題は、注釈を適切に補正できるようにマップが変換されているかどうかを知ることです。iOS 5 では、変換されたマップが一貫して使用されていたため、この問題は存在しませんでした。

以下の上海マップは、状況を示しています (実際の変換オフセットは示されていません)。

iOS 6 中国語マップ

では、変換された中国の地図が使用されているか、変換されていない中国の地図が使用されているかを実行時に知る方法はありますか? これに対処するための他のアイデアはありますか?

編集:中国のプロキシを介してネットワーク トラフィックをルーティングすると、シミュレーターでマップの外観が変わるため、マップ プロバイダーの選択は IP に基づく必要があります。

4

3 に答える 3

1

火星座標系についてです。これをチェックしてください: https ://github.com/Mardinate/Mardinate

于 2013-08-02T07:58:10.637 に答える
0

電話から地理データを取得して、中国にいる場合は変換された注釈を適用できませんでしたか?

于 2012-09-25T19:53:51.220 に答える