Como lidar com mapas chineses inconsistentes no iOS 6?

Para mapas chineses no iOS 6, parece que o MapKit seleciona o provedor de mapas com base no seu local onde o dispositivo está localizado. Se você estiver na China, usará mapas AutoNavi e, além disso, usará os mapas da Apple padrão. Para complicar as coisas, os mapas do AutoNavi parecem ser transformados da mesma forma que os mapas do Google no iOS 5, enquanto os mapas padrão da Apple não são transformados.

Portransformado Eu estou falando sobre o fato de quetodos os mapas na China são transformados, embora isso não seja verdade. Em vez,alguns mapas na China são transformados, enquanto outros não são.

Essa transformação dificulta a colocação correta de anotações no mapa, já que o mapa geralmente é deslocado por cerca de 500 metros. Como não é possível reverter a transformação do mapa real, a solução é aplicar o mesmo deslocamento às anotações.

Existem maneiras não-triviais de inverter a transformação, pelo menos para áreas limitadas. O problema no iOS 6 é saber se o mapa é ou não transformado para compensar adequadamente as anotações. No iOS 5, esse problema não existia, pois os mapas transformados eram usados ​​consistentemente.

Os mapas de Xangai abaixo ilustram a situação (o deslocamento de transformação real não é demonstrado).

Então, haveria alguma maneira de saber em tempo de execução se os mapas da China transformados ou não transformados são usados? Outras idéias para lidar com isso?

Editar: O tráfego de rede de roteamento através de um proxy na China altera a aparência do mapa no simulador, portanto, a escolha do provedor de mapa deve ser baseada em IP.

questionAnswers(3)

yourAnswerToTheQuestion