Maps

Why Google Maps Fails in China (And What to Use Instead)

Google Maps shows wrong locations in China due to the GCJ-02 coordinate system. Here's the technical reason and what map apps actually work.


Google Maps fails in China, and not just because it’s blocked by the Great Firewall. Even if you access it through a VPN, the map data is outdated, transit information is missing, and — most critically — locations are physically shifted from where they actually are. If you search for a restaurant and follow Google Maps to the pin, you might end up standing in the middle of a road 50 to 500 meters from your actual destination. As a developer who has worked with Chinese mapping APIs, I can explain exactly why this happens.

Quick answer: China uses a deliberately offset coordinate system called GCJ-02 that shifts GPS positions. Google Maps uses standard GPS coordinates (WGS-84) for its map tiles but GCJ-02 for some overlays, creating a mismatch that makes pins land in the wrong place. Even without the block, the data is stale. Use Amap (高德地图, Gaode Ditu) or Baidu Maps (百度地图, Baidu Ditu) instead — they’re built on the correct coordinate system and have accurate, current data.


The GCJ-02 coordinate system explained

This is where it gets technically interesting.

Every GPS device on the planet receives signals from satellites and calculates a position using the WGS-84 coordinate system (World Geodetic System 1984). This is the global standard. When you drop a pin on Google Maps in Paris, Tokyo, or New York, the WGS-84 coordinates match the map tiles, and everything lines up.

China doesn’t allow the direct use of WGS-84 for public mapping. Instead, all map services operating legally in China must use GCJ-02 (国测局坐标, Guocejuji Zuobiao), a coordinate system developed by China’s State Bureau of Surveying and Mapping. GCJ-02 applies a deliberate, non-linear transformation to WGS-84 coordinates, shifting every point by a variable offset. The offset isn’t constant — it changes based on your location, making it impossible to correct with a simple formula unless you have the algorithm.

The name GCJ-02 comes from 国测局 (Guocejuji, the National Administration of Surveying, Mapping, and Geoinformation), and the system is colloquially known among developers as “Mars Coordinates” (火星坐标, Huoxing Zuobiao) because the shifted positions look like they belong on another planet.

Why does this exist? The official reason is national security — accurate mapping data is considered sensitive. Whether you agree with the rationale or not, it’s the law, and every mapping provider in China complies.


What actually goes wrong with Google Maps

The failure mode is specific and predictable.

Google Maps has map tile data for China, but it’s a mix of coordinate systems. The satellite imagery uses WGS-84, because that’s what the satellites produce. The road and building overlay data for China uses GCJ-02, because that’s what Chinese data providers supply. When these two layers don’t align — which they often don’t — you see roads that don’t sit on top of the actual roads visible in satellite view. Buildings appear to float in the wrong location.

When you search for an address in China on Google Maps, the geocoding (converting an address to coordinates) may return WGS-84 coordinates plotted onto a GCJ-02 base map, or vice versa. The result is a pin that’s offset from reality. Sometimes it’s 50 meters off. In some areas, it’s several hundred meters.

But the coordinate mismatch is only part of the problem.

Data staleness. Google’s China map data hasn’t been meaningfully updated in years. New subway lines, new roads, new buildings, renamed streets — none of this is reflected. China’s urban landscape changes so rapidly that a map from even two years ago can be meaningfully wrong, and Google’s China data is often much older than that.

No transit data. Google Maps in China shows no real-time bus or subway information. You can’t plan a metro journey, check bus arrival times, or see subway station exits. This alone makes it useless for daily navigation in Chinese cities, where public transit is how most people move.

No local business data. Restaurant hours, phone numbers, reviews, photos — the rich local data that makes Google Maps useful in other countries is sparse or nonexistent for China. Local alternatives have all of this, including user photos, wait times, menu prices, and more.


Amap (Gaode Maps): the one you should actually use

Amap, known as 高德地图 (Gaode Ditu) in Chinese, is the most widely used navigation app in China and the one I recommend to every foreign visitor.

Here’s why:

Accuracy. Amap uses GCJ-02 natively. When you search for a location, the pin lands exactly where it should. The road data, building footprints, and point-of-interest data are updated continuously. New subway stations appear within days of opening.

English support. This is the big one for foreigners. Amap has an English-language interface. It’s not perfect — some business names and secondary labels remain in Chinese — but the core navigation, search, and transit planning features work in English. You can type an address in English or pinyin and get results. This puts it ahead of Baidu Maps for most foreign users.

Transit integration. Amap shows real-time subway and bus information, including which exit to use at a metro station, transfer instructions, walking segments, and estimated arrival times. For getting around Chinese cities without a car, this is indispensable. The airport to city guide walks through using Amap for your first transit journey.

Ride-hailing integration. You can call a Didi car directly from within Amap, see the fare estimate, and track the driver — all without switching apps. This is particularly useful when you’re navigating to a location and realize it’s too far to walk.

Offline maps. You can download city maps for offline use. In areas with poor connectivity (subway tunnels, rural areas), the offline maps still provide basic navigation. Essential if your internet access is intermittent.

To install Amap, search for “Amap” or “高德地图” in your app store. It’s available on both iOS and Android internationally. Set the language to English in the settings menu after opening.


Baidu Maps: powerful but harder for foreigners

Baidu Maps (百度地图, Baidu Ditu) is China’s other major mapping platform. It’s technically excellent — the street-level data is arguably even more detailed than Amap’s in some cities, and its indoor mapping of malls and airports is superb.

The problem for foreign visitors is that Baidu Maps has very limited English support. The interface is Chinese-only, search works best with Chinese characters, and the navigation voice directions are in Mandarin. If you read Chinese or are traveling with someone who does, Baidu Maps is a powerful tool. If you don’t, Amap is the better choice.

One important technical note: Baidu Maps uses its own coordinate system called BD-09, which adds another layer of transformation on top of GCJ-02. This means you cannot take coordinates from Amap and plug them into Baidu Maps (or vice versa) and expect accurate results. Each platform lives in its own coordinate world. When sharing locations with Chinese friends or taxi drivers, share them as links or screenshots from the same app, not as raw coordinates.


Apple Maps: a surprisingly decent middle ground

Apple Maps in China has quietly become functional. Apple has a partnership with AutoNavi (the company behind Amap, owned by Alibaba), so Apple Maps in China actually uses Amap’s underlying data and the correct GCJ-02 coordinate system.

The advantages: it’s already on your iPhone, the interface is in your phone’s language, and the data is accurate. The limitations: business data is less comprehensive than Amap’s standalone app, transit directions are less detailed, and you miss the ride-hailing integration.

If you’re an iPhone user who wants a low-friction mapping experience without installing new apps, Apple Maps works in China far better than most visitors expect. But for serious navigation — finding specific restaurant entrances, navigating complex transit transfers, or calling cars — Amap’s dedicated app is still superior.


Practical tips for navigation in China

Before your trip

  1. Install Amap and set it to English. Download offline maps for the cities you’re visiting.
  2. Save your hotel address in both English and Chinese characters. Screenshot it. You’ll use this constantly — showing it to taxi drivers, entering it into navigation, recovering when you’re lost.
  3. Save key destinations in Amap’s favorites. Searching for places before you need them, while you have WiFi and patience, is much easier than searching in the moment.
  4. Don’t uninstall Google Maps — it’s still useful for pre-trip planning and for places outside China if you’re traveling to multiple countries.

While in China

  • Use Amap for all active navigation. Walking directions, transit planning, driving navigation if you’re in a taxi and want to follow the route.
  • Share locations via Amap links. When a Chinese friend or hotel concierge sends you a location, ask them to share it from the same map app you’re using.
  • Learn to read Chinese address format. Addresses in China are written large-to-small: province, city, district, street, building number. Understanding this structure helps when typing addresses into search.
  • Metro exit numbers matter. Major Chinese subway stations can have 10+ exits spread over several blocks. Amap tells you which exit is closest to your destination. This saves significant time and confusion, especially in cities like Shanghai and Beijing where stations are massive.
  • For VPN users: Even if you have a VPN running and can access Google Maps, resist the temptation. The data is wrong. Use Amap. Your VPN may actually interfere with Amap’s GPS accuracy, so consider disabling it while actively navigating. More on VPN considerations in the internet and firewall guide.

What about GPS hardware and driving?

If you’re renting a car (which I generally advise against for first-time visitors due to license requirements and traffic differences), the rental agency will provide a navigation system that uses GCJ-02. Don’t try to use a foreign GPS device or Google Maps for driving navigation in China. It won’t work.

Your phone’s GPS hardware works fine — the satellite signals are the same worldwide. The issue is entirely in the software layer: which coordinate system the map app uses to display your position and calculate routes. With Amap or Baidu Maps, your phone’s GPS gives accurate real-time positioning. With Google Maps, the same GPS fix gets plotted in the wrong place.

For a deeper look at getting around Chinese cities, including transit cards and ride-hailing setup, see the paying in China guide which covers transportation payments.


The developer perspective

For anyone building location-based services for China, the coordinate situation is a genuine engineering challenge.

You need to handle at least three coordinate systems: WGS-84 (raw GPS), GCJ-02 (Amap, Tencent Maps, Google Maps China overlay), and BD-09 (Baidu Maps). Converting between them requires algorithms that are technically “classified” — the official GCJ-02 transformation is not published. In practice, reverse-engineered implementations are widely available in open-source libraries and are accurate to within a few meters. But the legal ambiguity of using unofficial conversion code for commercial purposes remains a gray area.

If you’re building a travel app or service that operates in China, you must either use a licensed Chinese mapping API (Amap, Baidu, Tencent) or accept that your positioning will be wrong. There is no workaround that uses WGS-84 and produces correct results on a Chinese map.

This is one of those situations where understanding the “why” — national security considerations, regulatory history, the path dependency of competing systems — is more useful than fighting the technical constraint. The system is what it is. Use the tools that work within it.


Frequently asked questions

Can I use Google Maps offline in China?

You can download offline areas for China in Google Maps before your trip, but the same problems apply: the data is outdated, coordinates are offset, and transit information is missing. Offline Google Maps in China is better than nothing in a pinch, but Amap’s offline maps are more accurate and more useful.

Does Amap work outside China?

Amap’s coverage outside China is minimal. It’s designed for the Chinese market. For international navigation, switch back to Google Maps or Apple Maps. If you’re doing a multi-country trip, keep both apps installed and switch between them at the border.

Why don’t map apps show the same location for the same address?

Because they use different coordinate systems. Amap uses GCJ-02, Baidu Maps uses BD-09 (which adds an additional offset to GCJ-02), and Google Maps uses a mix of WGS-84 and GCJ-02. The same real-world location has different numerical coordinates in each system. Always share locations as links from within a single app, not as raw latitude/longitude numbers.

Is there an English version of Baidu Maps?

As of 2026, Baidu Maps does not have a full English interface. There is partial English support for some international features, but the core domestic navigation experience is in Chinese. For English-speaking visitors, Amap is the recommended alternative. If you need Baidu Maps for a specific feature (like indoor mall navigation), use it alongside a translation app.