Por que o Google Maps mostra o local errado na China — entendendo GCJ-02 e BD-09

Se você já abriu uma coordenada de GPS na China e descobriu que o pino do mapa estava a centenas de metros de distância, você se deparou com o GCJ-02 — o padrão nacional chinês de ofuscação de coordenadas. Todos os serviços de mapas dentro da China continental são legalmente obrigados a aplicar esse deslocamento, e o Baidu Maps adiciona uma segunda camada proprietária por cima. O Conversor de Coordenadas do fastool.io corrige esses deslocamentos instantaneamente, mas entender por que eles existem e como a matemática funciona é essencial para desenvolvedores, profissionais de GIS e qualquer pessoa que navegue pela China com GPS.

Nenhum dado armazenadoCálculo localUso gratuitoResultados instantâneos
  1. Entenda o WGS84 — o padrão global de GPS

    O WGS84 (World Geodetic System 1984, Sistema Geodésico Mundial de 1984) é o sistema de coordenadas usado pelos satélites de GPS e pela maioria dos mapas internacionais (Google Maps fora da China, OpenStreetMap, Apple Maps). Uma coordenada WGS84 como (39,9042, 116,4074) coloca você na Praça Tiananmen. O WGS84 é preciso dentro de poucos metros no mundo todo e é a referência 'verdadeira' — todos os outros sistemas de coordenadas discutidos aqui são uma distorção deliberada do WGS84.

  2. Aplique o deslocamento do GCJ-02 (coordenadas de Marte)

    Pela lei chinesa (a Lei de Topografia e Cartografia), todos os mapas digitais publicados na China continental devem usar o GCJ-02, que aplica um deslocamento não linear dependente da localização às coordenadas WGS84. O deslocamento varia de 100 a 700 metros e muda conforme o local. Uma coordenada WGS84 de (39,9042, 116,4074) pode se tornar aproximadamente (39,9085, 116,4121) em GCJ-02 — deslocando o pino cerca de 500 metros para o leste. É por isso que sua trilha de GPS na China parece sair das estradas quando sobreposta em um serviço de mapas chinês. O Conversor de Coordenadas do fastool.io usa o algoritmo padronizado de transformação inversa para corrigir isso em qualquer ponto da China.

  3. Converta entre GCJ-02 e BD-09 para o Baidu Maps

    O Baidu Maps aplica uma criptografia proprietária adicional sobre o GCJ-02, chamada BD-09. Uma coordenada GCJ-02 sofre um novo deslocamento — normalmente de outros 50 a 150 metros — para produzir a coordenada BD-09 aceita pela API do Baidu. Se você está criando um aplicativo que exibe coordenadas dentro da China, a cadeia de conversão é: leitura de GPS (WGS84) → GCJ-02 (para Gaode/Amap, Tencent Maps) → BD-09 (para o Baidu Maps). O Conversor de Coordenadas do fastool.io lida com as três direções, nos dois sentidos, com um único clique.

  4. Verifique a precisão da conversão com pontos de referência conhecidos

    Depois de converter as coordenadas, verifique sempre o resultado em relação a um ponto de referência conhecido. A Cidade Proibida, em Pequim, tem uma coordenada WGS84 bem documentada de (39,9163, 116,3972) — seu equivalente em GCJ-02 é aproximadamente (39,9205, 116,4018). Digite o valor WGS84 no conversor, selecione WGS84 → GCJ-02 e confirme que a saída corresponde ao valor GCJ-02 esperado dentro de ±5 metros. Para verificar o BD-09, compare com as coordenadas exibidas pelo Baidu Maps para o mesmo ponto turístico. Se seus resultados divergirem mais de 10 metros, confira a precisão da sua entrada — até um erro de 0,0001° na latitude representa cerca de 11 metros no terreno. O conversor usa a implementação padrão do algoritmo GCJ-02, validada contra a implementação de referência de código aberto EvilTransform, garantindo precisão submétrica para aplicações civis.

FAQ

Por que a China usa GCJ-02 em vez do WGS84?
A Lei de Topografia e Cartografia da China, de 2002, exige que todos os serviços de mapas domésticos apliquem uma ofuscação de coordenadas por motivos de segurança nacional. O GCJ-02 (chamado coloquialmente de 'coordenadas de Marte') é o padrão obrigatório. Serviços internacionais como o Google Maps precisam aplicar o GCJ-02 ao exibir mapas dentro das fronteiras da China. Fora da China continental, o Google Maps usa o WGS84 padrão — e é por isso que as mesmas coordenadas aparecem em locais diferentes, dependendo de você estar vendo de dentro ou de fora da China.
O deslocamento do GPS afeta aplicativos como o WeChat ou o DiDi?
Sim — todos os aplicativos chineses domésticos usam GCJ-02 ou BD-09 internamente. Quando você compartilha um pino de localização pelo WeChat (que usa GCJ-02) e seu amigo o abre no Google Maps fora da China (que usa WGS84), o pino ficará de 100 a 700 metros fora do lugar. O Conversor de Coordenadas do fastool.io corrige isso: selecione GCJ-02 → WGS84, digite as coordenadas do WeChat e obtenha a localização WGS84 correta para mapas externos.
Posso contornar o deslocamento usando imagens de satélite?
Não — as imagens de satélite fornecidas por provedores chineses de mapas (Baidu, Gaode, Tencent) também estão alinhadas ao GCJ-02, ou seja, a própria imagem está deslocada. Se você sobrepuser trilhas de GPS brutas sobre imagens de satélite GCJ-02, sua trilha parecerá atravessar prédios. A única abordagem confiável é converter suas coordenadas antes de mapear: GPS (WGS84) → GCJ-02 para sobrepor em mapas chineses, ou GCJ-02 → WGS84 para exportar coordenadas de mapas chineses para ferramentas internacionais.

Referências

  1. [1]Wikipedia — Restrictions on Geographic Data in China (GCJ-02 origin)— Wikipedia
  2. [2]Baidu Maps Open Platform — BD09 Coordinate System— Baidu Maps
  3. [3]OpenStreetMap Wiki — GCJ-02 Coordinate Offset Challenge— OpenStreetMap Foundation
  4. [4]NASG — National Administration of Surveying, Mapping and Geoinformation of China (Surveying and Mapping Law)— National Administration of Surveying, Mapping and Geoinformation (NASG)

Experimente para:

All tools on fastool.io run entirely in your browser — zero data leaves your device. No personal data is collected, stored, or transmitted to any server. Solar calculations use SunCalc.js; lunar data uses JPL DE440 ephemeris; coordinate transforms use publicly documented EPSG/OGC standards. This site requires no signup, no account, and no cloud processing.