Baidu Maps
Baidu Maps is a desktop and mobile web mapping service application and technology provided by Baidu, offering satellite imagery, street maps, street view and indoor view perspectives, as well as functions such as a route planner for traveling by foot, car, or with public transportation. Android and iOS applications are available.
Baidu Maps is available only in the Chinese language and before 2016, it offered maps only of mainland China, Hong Kong, Macau and Taiwan, the rest of the world appearing unexplored. Currently Baidu Maps also offers maps of various other countries. It was reported that more than 150 countries would be supported by the end of 2016. Baidu uses map data supplied by NavInfo, MapKing, Here, LocalKing and OpenStreetMap.
In 2016, it is reported that Baidu Maps has over 348 million monthly active users, and will "transform from a Chinese map provider to a world map provider and become the Chinese brand that provides global services for mobile travel applications", which also outlines Baidu's plans for global expansion.
Countries and territories supported
- Mainland China
- Hong Kong
- Macau
Rest of the World
History
- September 2005 - Baidu Maps is released
- 2010 - Baidu adds a unique 3D highly detailed view for select cities, very similar to the computer game SimCity. The images are licensed from digital mapping service Edushi. Cities being currently covered include Beijing, Shanghai, Guangzhou and Shenzhen.
- November 2011 - Baidu launches satellite imagery with much better resolution for the Greater China region than Google Maps City-level only includes Beijing, Shanghai, Guangzhou, Shenzhen, Hong Kong, Macao and other major cities.
- September 3, 2012 - at its annual Baidu World event, Baidu reveals 360-degree digital imagery for select buildings
Coordinate system
The Baidu Map API documentation specifies that "real" GPS coordinates must be converted via a coordinate conversion interface. An HTTP interface, JavaScript API, Android SDK, and iOS SDK are available.
The JavaScript coordinate conversion API is demonstrated online by Baidu, but without any reverse conversion capabilities. Open source implementations in R and various other languages exist, implemented in a manner much like the reverse GCJ-02 algorithm.
BD-09's lat-lon coordinates are derived by scrambling a polar version of GCJ-02 coordinates and adding a fixed offset:
from cmath import polar, rect
from math import sin, cos, pi
- Represent coordinates with complex numbers for simplicity
- baidu assumes x/real: lon; y/imag: lat here.
r, θ = polar
r += 2e-5 * sin
θ += 3e-6 * cos
return rect +