CHANGELOG (updates)
20080217 - initial version
20080223 - fixed layout of list
20080223 - added links for maps 0.0.11h (nokia maps 2.0beta, map loader 1.3.5.0)
20090114 - removed old links and added 0.0.13h (nokia maps 2.0, map loader 2.0.2.2)
I am a happy owner of a Nokia 6120 Classic mobile phone. I have been looking around for a mapping solution and found Nokia Maps (based on smart2go technology). I think it is really great to be able to download the client and the maps themselves for free!
However, the Nokia Map Loader (v1.3) is way behind my expectations. The only two things that can be done are:
- Download a map onto the memory card (inserted into a SD slot or into a phone connected via USB).
- Delete all maps in the memory card.
The tool downloads the maps as a zip file from http://static.s2g.gate5.de/maploaderzip/0.0.7h/[NUMBER].zip to a temp folder, and then unzips the content to the memory card. [NUMBER] is an ID, each country has its own. The question is, how are IDs to countries mapped?
I downloaded Fiddler (great tool, highly recommended!) and started analyzing some HTTP traffic.
First request/response:
Now, these long strings make absolutely no sense until you look at them as HEX strings and try converting them. This makes them more human readable:
And, after some hex parsing....
Maps (Nokia Maps 2.0 - Map Loader 2.0.2.2 - Maps 0.0.13h)
- Africa (82mb/115mb)
- Algeria (2mb/3mb)
- Botswana (1mb/2mb)
- Egypt (6mb/8mb)
- Lesotho (1mb/1mb)
- Libya (2mb/3mb)
- Morocco (3mb/4mb)
- Namibia (1mb/1mb)
- South Africa (26mb/32mb)
- Swaziland (791kb/958kb)
- Tunisia (605kb/892kb)
- America (1099mb/1236mb)
- Argentina (14mb/19mb)
- Brazil (93mb/107mb)
- Canada (133mb/161mb)
- Alberta (13mb/18mb)
- British Columbia (13mb/16mb)
- Manitoba (7mb/9mb)
- New Brunswick (5mb/6mb)
- Newfoundland and Labrador (2mb/3mb)
- Nova Scotia (3mb/4mb)
- Ontario (36mb/40mb)
- Prince Edward Island (963kb/1mb)
- Quebec (22mb/26mb)
- Saskatchewan (11mb/15mb)
- Chile (19mb/20mb)
- Mexico (75mb/88mb)
- USA (817mb/896mb)
- Alabama (22mb/24mb)
- Alaska (9mb/12mb)
- Arizona (19mb/21mb)
- Arkansas (20mb/22mb)
- California (61mb/66mb)
- Colorado (19mb/21mb)
- Connecticut (10mb/10mb)
- Delaware (5mb/5mb)
- Florida (44mb/46mb)
- Georgia (35mb/37mb)
- Hawaii (2mb/2mb)
- Idaho (12mb/14mb)
- Illinois (38mb/41mb)
- Indiana (29mb/32mb)
- Iowa (18mb/21mb)
- Kansas (19mb/22mb)
- Kentucky (23mb/25mb)
- Louisiana (20mb/22mb)
- Maine (9mb/10mb)
- Maryland (24mb/25mb)
- Massachusetts (19mb/20mb)
- Michigan (29mb/32mb)
- Minnesota (27mb/30mb)
- Mississippi (17mb/19mb)
- Missouri (30mb/32mb)
- Montana (11mb/13mb)
- Nebraska (13mb/16mb)
- Nevada (9mb/10mb)
- New Hampshire (14mb/14mb)
- New Jersey (23mb/24mb)
- New Mexico (15mb/17mb)
- New York (43mb/46mb)
- North Carolina (35mb/37mb)
- North Dakota (9mb/12mb)
- Ohio (33mb/35mb)
- Oklahoma (21mb/24mb)
- Oregon (24mb/27mb)
- Pennsylvania (42mb/45mb)
- Puerto Rico (5mb/5mb)
- Rhode Island (5mb/5mb)
- South Carolina (25mb/27mb)
- South Dakota (9mb/12mb)
- Tennessee (32mb/34mb)
- Texas (66mb/73mb)
- Utah (9mb/10mb)
- Vermont (11mb/13mb)
- Virginia (36mb/38mb)
- Washington (26mb/29mb)
- West Virginia (18mb/20mb)
- Wisconsin (26mb/28mb)
- Wyoming (6mb/7mb)
- Venezuela (8mb/10mb)
- Asia (404mb/486mb)
- Armenia (880kb/1mb)
- Azerbaijan (1mb/1mb)
- Bahrain (1mb/2mb)
- China (197mb/228mb)
- Anhui (21mb/24mb)
- Beijing (8mb/9mb)
- Chongqing (7mb/9mb)
- Fujian (11mb/12mb)
- Gansu (11mb/14mb)
- Guangdong (26mb/29mb)
- Guangxi (11mb/13mb)
- Guizhou (8mb/9mb)
- Hainan (2mb/2mb)
- Hebei (25mb/28mb)
- Heilongjiang (12mb/15mb)
- Henan (13mb/15mb)
- Hubei (9mb/10mb)
- Hunan (10mb/12mb)
- Jiangsu (27mb/29mb)
- Jiangxi (12mb/14mb)
- Jilin (11mb/13mb)
- Liaoning (8mb/9mb)
- Neimenggu (16mb/21mb)
- Ningxia (2mb/2mb)
- Quinghai (5mb/6mb)
- Shaanxi (7mb/9mb)
- Shandong (14mb/16mb)
- Shanghai (10mb/11mb)
- Shanxi (11mb/12mb)
- Sichuan (21mb/25mb)
- Tianjin (6mb/7mb)
- Xinjiang (11mb/14mb)
- Xizang (5mb/7mb)
- Yunnan (14mb/17mb)
- Zhejiang (15mb/17mb)
- Hong Kong and Macau (15mb/16mb)
- India (22mb/28mb)
- Indonesia (21mb/25mb)
- Japan (3mb/5mb)
- Jordan (642kb/909kb)
- Kuwait (1mb/1mb)
- Malaysia (11mb/12mb)
- Oman (2mb/3mb)
- Philippines (1mb/2mb)
- Qatar (1mb/1mb)
- Saudi Arabia (12mb/14mb)
- Singapore (2mb/2mb)
- South Korea (932kb/1mb)
- Taiwan (8mb/9mb)
- Thailand (65mb/70mb)
- United Arab Emirates (3mb/3mb)
- Vietnam (3mb/4mb)
- Australia/Oceania (108mb/132mb)
- Australia (94mb/112mb)
- New Zealand (10mb/12mb)
- Europe (1275mb/1400mb)
- Albania (1mb/1mb)
- Andorra (988kb/1mb)
- Austria (58mb/62mb)
- Belarus (4mb/5mb)
- Belgium (44mb/47mb)
- Bosnia and Herzegovina (2mb/2mb)
- Bulgaria (4mb/5mb)
- Croatia (12mb/13mb)
- Cyprus (824kb/918kb)
- Czech Republic (54mb/59mb)
- Denmark (21mb/23mb)
- Estonia (8mb/9mb)
- Finland (83mb/91mb)
- France (216mb/232mb)
- Alsace (16mb/17mb)
- Aquitaine (22mb/24mb)
- Auvergne (17mb/19mb)
- Brittany (19mb/20mb)
- Burgundy (15mb/17mb)
- Center (22mb/24mb)
- Champagne-Ardenne (16mb/18mb)
- Corsica (1mb/2mb)
- Franche-comte (19mb/21mb)
- Langedoc-Roussillon (17mb/19mb)
- Limousin (10mb/11mb)
- Lorraine (16mb/18mb)
- Midi-Pyrenees (22mb/24mb)
- Normandy (23mb/25mb)
- North-Calais (13mb/14mb)
- Paris-Isle-of-France/Picardy (31mb/33mb)
- Pays-de-la-Loire (24mb/26mb)
- Poitou-Charentes (17mb/18mb)
- Provence-Alpes-Azur (20mb/21mb)
- Rhone-Alps (32mb/34mb)
- Georgia (1mb/1mb)
- Germany (224mb/241mb)
- Baden-Wuerttemberg (48mb/52mb)
- Bavaria (63mb/68mb)
- Berlin/Brandenburg (15mb/16mb)
- Hesse (28mb/31mb)
- Lower Saxony/Bremen (33mb/36mb)
- Mecklenburg-Western Pomerania (11mb/12mb)
- North Rhine-Westphalia (52mb/55mb)
- Rhineland-Palatinate/Saarland (33mb/35mb)
- Saxony (21mb/23mb)
- Saxony-Anhalt (14mb/15mb)
- Schleswig-Holstein/Hamburg (13mb/14mb)
- Thuringia (18mb/19mb)
- Gibraltar (822kb/894kb)
- Greece (28mb/31mb)
- Hungary (31mb/34mb)
- Italy (138mb/149mb)
- Abruzzo (8mb/9mb)
- Basilicata (9mb/10mb)
- Calabria (7mb/8mb)
- Campania (13mb/14mb)
- Emilia-Romagna (25mb/27mb)
- Friuli-Venezia Giulia (9mb/10mb)
- Lazio (11mb/12mb)
- Liguria (11mb/11mb)
- Lombardy (33mb/35mb)
- Marche (10mb/11mb)
- Molise (9mb/9mb)
- Piemonte (27mb/29mb)
- Puglia (10mb/11mb)
- Sardegna (5mb/5mb)
- Sicilia (11mb/12mb)
- Toscana (19mb/20mb)
- Trentino-Alto Adige (11mb/12mb)
- Umbria (10mb/10mb)
- Valle D'Aosta (8mb/9mb)
- Veneto (19mb/21mb)
- Latvia (8mb/10mb)
- Liechtenstein (5mb/5mb)
- Lithuania (8mb/9mb)
- Luxembourg (6mb/6mb)
- Malta (126kb/135kb)
- Monaco (1mb/2mb)
- Netherlands (49mb/52mb)
- Norway (36mb/40mb)
- Poland (64mb/71mb)
- Portugal (43mb/47mb)
- Republic of Ireland (15mb/17mb)
- Republic of Moldova (2mb/2mb)
- Romania (6mb/7mb)
- Russia (39mb/48mb)
- San Marino (2mb/2mb)
- Serbia and Montenegro (3mb/3mb)
- Slovakia (30mb/33mb)
- Slovenia (19mb/20mb)
- Spain (115mb/126mb)
- Andalucia (16mb/18mb)
- Aragon (15mb/17mb)
- Asturias (4mb/4mb)
- Balearic Islands (2mb/2mb)
- Basque Country (5mb/6mb)
- Canary Islands (3mb/3mb)
- Cantabria (4mb/5mb)
- Castile and Leon (30mb/33mb)
- Castilla la Mancha (23mb/25mb)
- Catalonia (16mb/17mb)
- Ceuta (822kb/894kb)
- Extremadura (10mb/11mb)
- Galicia (19mb/21mb)
- La Rioja (5mb/5mb)
- Madrid (10mb/11mb)
- Melilla (238kb/266kb)
- Murcia (5mb/6mb)
- Navarre (8mb/9mb)
- Valencian Community (13mb/14mb)
- Sweden (73mb/80mb)
- Switzerland (42mb/44mb)
- The Former Yugoslav Republic of Macedonia (1mb/1mb)
- Turkey (29mb/34mb)
- Ukraine (16mb/21mb)
- United Kingdom (95mb/111mb)
- England (76mb/89mb)
- Northern Ireland (6mb/7mb)
- Scotland (12mb/14mb)
- Wales (12mb/14mb)
- Vatican City (2mb/3mb)
Voices (same for all versions)
- Afrikaans (3mb/3mb)
- Arabic (4mb/5mb)
- Basque (3mb/3mb)
- Bulgarian (3mb/4mb)
- Cantonese (3mb/3mb)
- Catalan (3mb/3mb)
- Croatian (3mb/3mb)
- Czech (3mb/4mb)
- Danish (2mb/3mb)
- Dutch (2mb/3mb)
- English (2mb/2mb)
- English (US) (2mb/2mb)
- Estonian (3mb/3mb)
- Farsi (4mb/4mb)
- Finnish (3mb/3mb)
- French (2mb/2mb)
- French (Canada) (3mb/3mb)
- Galician (3mb/3mb)
- German (4mb/4mb)
- Greek (3mb/3mb)
- Hindi (2mb/2mb)
- Hungarian (3mb/4mb)
- Indonesian (3mb/3mb)
- Italian (3mb/3mb)
- Korean (South Korea) (4mb/5mb)
- Latvian (4mb/4mb)
- Lithuanian (3mb/4mb)
- Malay (3mb/3mb)
- Mandarin (China) (4mb/4mb)
- Mandarin (Taiwan) (4mb/4mb)
- Norwegian (2mb/3mb)
- Polish (3mb/3mb)
- Portuguese (Brazil) (3mb/4mb)
- Portuguese (Port.) (3mb/3mb)
- Romanian (3mb/3mb)
- Russian (4mb/4mb)
- Slovak (3mb/4mb)
- Slovenian (3mb/3mb)
- Spanish (Mexico) (3mb/3mb)
- Spanish (Spain) (3mb/3mb)
- Swedish (3mb/3mb)
- Tamil (3mb/4mb)
- Thai (2mb/2mb)
- Turkish (2mb/3mb)
- Urdu (3mb/3mb)
This list has been built by analyzing data (unencrypted HTTP traffic) that is available to anyone. In no way has Nokia software been disassembled, reverse engineered, or extended in any way. It is not my intention to infringe any Nokia patent. If this has been done it is not intentional and I am willing to discuss the removal of this information.