Why does my phone's GPS not work in China?
I am trying to use Google Maps in China. I know that Google is blocked, which is why I downloaded the map of Beijing offline. However, when I open the app my phone attempts to find GPS satellites but finds none. I know location works because my location works fine when I am on WiFi. Is this a China blocking GPS thing or something else?
I am using a Verizon HTC One (M8) with Android 5.0.1 and HTC Sense.
Note: This question has also been cross-posted to Android.SE.
Update 1:
All my testing for this question was done on the 7th floor of a downtown office building. Yesterday after waiting a while, I was able to recieve GPS signal (using both Google Maps and GPS Status) while on the 17th floor of a suburban apartment building. I was then also able to recieve signal in another part of downtown that lacked many tall buildings. When I get back to the office tomorrow I will be able to judge if it was just taking a mega-long time to get the satellite data as @Vince suggested, or if it is the urban canyon as @Loren suggested. Thank you all for the help and explanations!
Update 2:
After some testing, it seems that this does simply come down to an urban canyon problem. The GPS does not find any satellites at my desk in the office, however, if I bring it next to a window it finds 2 satellites (not enough for a location, but enough to answer this question). When I take the phone outside the building I am able to get location in some areas. Thank you all again for the help and the wealth of new knowledge.
Note: all testing was done with data and WiFi services turned off.
Based on a comment, I have asked a question in GIS.SE asking about the urban canyon and how it compares to Beijing versus NYC.
Best Answer
This may be due to the long Time To First Fix. Indeed, I recently learned that recent smartphones use mechanisms called "Assisted GPS" in order to get a location based on GPS reception. The idea is that if you use your GPS in an area you haven't been before, the GPS would take some time to find and interpret the signal, mostly because of the slow download speed from a satellite (the source of the Wikipedia article mentions 12 minutes to get an entire navigation message, to locate the device).
To solve this issue and make it more usable for today's impatient phone users, phones use the data network (WiFi/mobile) in order to approximate the location of the phone and download the almanac of GPS satellites positions. With this information, the GPS signal is more likely to be found faster with a better precision. As @AdamDavis details in his comment, the technologies providing this solution may not be the same in every country, or even be available.
So your problem might just be that you are not waiting long enough for the phone to locate itself. I would suggest to try to use the GPS feature while connected to WiFi, or just be patient.
Note that anyway, China cannot block the GPS signal. As some commenters say, it might definitely be possible to use jammers to alter (not block) the signal, but I suppose there would be a need for a lot of jammers to cover the whole country. And I am not sure it is possible to jam these signals without altering, at least partially, other telecommunication signals. The GPS signals are sent by US Air Force satellites, it might be possible that they can control finely in time what satellites send what signals and with what precision, but again I doubt of that (the communication with the satellite might be too slow to offer such fine configuration, if it is even performed). As some commented, it is hard to even configure that for a specific area on Earth as the satellites are not geostationary (I.e. a satellite will pass over multiple continents within a day). I am no expert in that field, though.
Pictures about "Why does my phone's GPS not work in China?"
Can you use GPS in China?
As noble as this may be, the end result is that all Google products, including Google Maps, no longer functioned in China. You can still track your location via GPS on a saved map in the app, but if you try to zoom in or move to a different section of the map, you'll find that it won't load.Why Google Maps is not correct in China?
The short answer is that China does not use the same GPS standard as the rest of the world to plot coordinates on a map. Since maps of China use a different standard than the one used by GPS it causes the GPS coordinates to appear off, sometimes by a large amount, and this is known as the China GPS shift problem.Why is my phone not getting GPS signal?
If your Android terminal is constantly losing GPS signal, first update your navigation app and Android OS version. Then remove your SIM card and case. Additionally, enable high accuracy GPS mode, and ensure your navigation app has unrestricted access to data. If the issue persists, use an alternative navigation app.How do I fix my GPS not working on my Android?
How to Fix GPS Not Working IssueHow Is Your Phone Changing You?
More answers regarding why does my phone's GPS not work in China?
Answer 2
Vince covers the likely explanation, but unfortunately there are several more sinister possibilities as well. Long story short, China's legislation on GPS is both really vague and in part secret: by some readings of the law all use of GPS devices is technically prohibited, and not a few cameras and other GPS-enabled devices go so far as to disable GPS entirely if they realize they're within China's boundaries.
Now to be clear here, disabling GPS like this is entirely up to the manufacturer, China itself does not block or attempt to block GPS as far as I know. And with something on the order of 1.2 billion phones in use in China, the vast majority of them with GPS enabled and heavily used by locals, any notional prohibition on GPS is pretty much a dead letter — although it'll be interesting to see if China's version of GPS, Beidou, is made mandatory once it launches.
Even if you do get the GPS working, you may find that your favorite Western mapping service doesn't show satellite imagery in the right location, with imagery instead "randomly" shifted. Chinese services like Baidu and Sohu, on the other hand, will work fine.
Answer 3
Many good answers here already. But I have been to China before, and used GPS with a very good precision, and with Google Maps. Also, dealing with the coordinates and mobile device GPS is part of my profession, so let me pitch in.
GPS satellites are nothing more than a satellite network that spreads a signal of a timestamp that mobile phones or any GPS chip can catch, and then figure out the longitude, latitude, and the altitude. It works anywhere in the Earth surface unless it's jammed. In addition to GPS signals, mobile phones can use the location data provided by the mobile carrier (GSM, 2G, 3G and LTE) to assist in this.
I do not have any references, but China does not block GPS signals. It does however block Google, which can prevent your phone's Google Maps app from showing your location on a map. Accessing Google services in China is somewhat troublesome. Gmail, Google search, and many other services are blocked. Google Maps, however, worked very well in Beijing. China's firewall is based on IP addresses and host names, so it's possible that I was lucky to access it somehow.
The reason why you can find your location when you are connected to a WiFi network is because your phone can use triangulation to determine your location. It just uses nearby wifi network names and query Google/Apple services to get the location, which would have been recorded before through other people. You do not need to connect to any network. Your phone can get the signal strength (measured in dB), and figure out the location.
What you really need is a good offline map, because Google services are inaccessible. I have had a lot of success with Open Street Map (iPhone/Android: "City Maps to Go" app can download them for you, and provide GPS pin pointing feature on the maps). Works very well in China.
For better GPS connectivity, try to get your phone outdoors and keep a direct line to the sky. There is a lot of fog/smoke condition in China, specially Beijing. It's just factory smoke and nothing with iron particles (which can counter act signals). Keep your Wifi turned on. If you are nearby any public wifi hotspot, there is a very good chance of finding your location quickly.
Answer 4
Download Baidu Map. Or Autonavi. They are both free softwares, and has English version for foreign tourists. I am Chinese.
Answer 5
It might because China blocks the (Google) SUPL server that is needed for AGPS. A recent story says that Xiomi devices (even those with a global ROM) use the China Telecom SUPL server.
Sources: Stack Exchange - This article follows the attribution requirements of Stack Exchange and is licensed under CC BY-SA 3.0.
Images: Tim Samuel, Saunak Shah, Tim Samuel, Tim Samuel