Maps for Mobile Phones
From MMVLWiki
Table of contents |
Maps for J2ME mobile phones
You can download some interactive maps for mobile phones with J2ME/MIDP (Java 2 Micro Edition) as JAR (https://en.wikipedia.org/wiki/JAR_%28file_format%29) files. If you want to download the file using GPRS (https://en.wikipedia.org/wiki/GPRS) you have to use the link to the JAD file instead. Please refer to your mobile-phone's manual on how to install Java programs. E-mail me, if you find a bug in the software.
The size of each software package is mentioned. Note, that temporarily you will need twice as much memory on your mobile, because the JAR-file will only be deleted after installation. You can put comments and submit ratings at getjar.com (https://www.getjar.net/products/4729/VerkehrsnetzMuenchen).
If you want to compile or emulate the software on your PC, you need to download the Java 2 Micro Edition (J2ME) Wireless Toolkit (https://java.sun.com/products/sjwtoolkit/download-2_2.html).
Weybridge example map
The map was taken from openstreetmap.org (https://wiki.openstreetmap.org/index.php/Neat_Stuff) (License: GFDL (https://www.gnu.org/copyleft/fdl.html)).
- MobiNav.jar (https://www.wedesoft.demon.co.uk/downloads/MobiNav.jar) (191 kByte) Java archive
- MobiNav.jad (https://www.wedesoft.demon.co.uk/downloads/MobiNav.jad) description file
- MobiNav.tar.gz (https://www.wedesoft.demon.co.uk/downloads/MobiNav.tar.gz) (176 kByte) source code and map-tiles (license: GPL (https://www.gnu.org/copyleft/gpl.html))
- splitmap.rb (https://www.wedesoft.demon.co.uk/downloads/splitmap.rb) (638 bytes) source code of Ruby script for splitting up an input file into map-tiles (requires HornetsEye)
Note, that for creating map-tiles yourself you need to provide maps for several resolutions (multiresolution pyramid). If you don't have a multiresolution map, you need to scale the input image down to 50% multiple times. You can use the command-line tool convert which is part of ImageMagick (https://www.imagemagick.org/) to do this:
convert map.png -scale 50%% map2.png convert map2.png -scale 50%% map3.png convert map3.png -scale 50%% map4.png convert map4.png -scale 50%% map5.png convert map5.png -scale 50%% map6.png
Note that each dimension of the last pyramid level (here: map6.png) must not be bigger than the tile size (here: 128)! Afterwards you can create the tiles using the Ruby script splitmap.rb (https://www.wedesoft.demon.co.uk/downloads/splitmap.rb):
./splitmap.rb map.png 128 5 ./splitmap.rb map2.png 128 4 ./splitmap.rb map3.png 128 3 ./splitmap.rb map4.png 128 2 ./splitmap.rb map5.png 128 1 ./splitmap.rb map6.png 128 0
It is also recommended to compress the resulting map tiles by reducing the number of colours (no dithering!). To do this move the map-tiles into an empty directory and compress the map tiles as follows:
mkdir targets for i in *.png; do convert $i -depth 8 -colors 32 +dither target/$i; done
Political world map
The map was taken from the The World Factbook (httpss://www.cia.gov/library/publications/the-world-factbook/) (License: public domain).
- WorldMap.jar (https://vision.eng.shu.ac.uk/jan/WorldMap.jar) (1370 kByte)
- WorldMap.jad (https://vision.eng.shu.ac.uk/jan/WorldMap.jad)
Visible Earth
The picture was taken from the Visible Earth project (https://visibleearth.nasa.gov/) (License: public domain).
- VEarth.jar (https://vision.eng.shu.ac.uk/jan/VEarth.jar) (1314 kByte)
- VEarth.jad (https://vision.eng.shu.ac.uk/jan/VEarth.jad)
Munich public transportation map
The map was taken from de.wikipedia.org (https://de.wikipedia.org/wiki/Muenchen) (License: GFDL (https://www.gnu.org/copyleft/fdl.html)).
- VerkehrsnetzMuenchen.jar (https://vision.eng.shu.ac.uk/jan/VerkehrsnetzMuenchen.jar) (472 kByte)
- VerkehrsnetzMuenchen.jad (https://vision.eng.shu.ac.uk/jan/VerkehrsnetzMuenchen.jad)
New York City Subway Map
This NYC subway map originated from www.nycsubway.org (https://www.nycsubway.org/maps/spui.html) (License: public domain).
- NYCSub.jar (https://vision.eng.shu.ac.uk/jan/NYCSub.jar) (1657 kByte)
- NYCSub.jad (https://vision.eng.shu.ac.uk/jan/NYCSub.jad)
Sheffield Supertram map
The map was taken from en.wikipedia.org (https://en.wikipedia.org/wiki/Sheffield_Supertram) (License: Creative Commons Attribution-ShareAlike 2.0 Canada (https://creativecommons.org/licenses/by-sa/2.0/ca/deed.en_CA))
- Supertram.jar (https://vision.eng.shu.ac.uk/jan/Supertram.jar) (67 kByte)
- Supertram.jad (https://vision.eng.shu.ac.uk/jan/Supertram.jad)
Cambridge multiresolution map
Thanks to the work of the OpenStreetMap (https://www.openstreetmap.org/) community it is now possible to create free multiresolution streetmaps for mobile phones! Free multiresolution maps is a valuable addition to the worlds inventory of free data. The data is subject to the terms and conditions of the Creative Commons Attribution ShareAlike License v. 2.0 (https://creativecommons.org/licenses/by-sa/2.0/).
- Cambridge.jar (https://vision.eng.shu.ac.uk/jan/Cambridge.jar) (1663 kByte)
- Cambridge.jad (https://vision.eng.shu.ac.uk/jan/Cambridge.jad)
Weybridge multiresolution map
Now there also is a free multiresolution streetmap of Weybridge for J2ME mobile phones. The data is provided by the OpenStreetMap (https://www.openstreetmap.org/) community and subject to the terms and conditions of the Creative Commons Attribution ShareAlike License v. 2.0 (https://creativecommons.org/licenses/by-sa/2.0/).
- Weybridge.jar (https://vision.eng.shu.ac.uk/jan/Weybridge.jar) (1966 kByte)
- Weybridge.jad (https://vision.eng.shu.ac.uk/jan/Weybridge.jad)
Further ideas
- Sky atlas
- Lunar atlas
External Links
- Java ME Toolkit (https://java.sun.com/javame/)
- Maemo-Mapper (https://gnuite.com:8080/nokia770/maemo-mapper/) is a free mobile map software for Nokia 770 (GPL) (hosted at garage.maemo.org (httpss://garage.maemo.org/projects/maemo-mapper/))
- GpsMid (https://wiki.openstreetmap.org/index.php/GpsMid) J2ME displaying multiresolution streetmaps by rendering OSM vector data
- Free streetmaps for mobile phones (https://home20.inet.tele.dk/skibsvej47/streetmaps.html)
- Download subway maps for iPods (https://www.ipodsubwaymaps.com/)
- OpenStreetMap project (https://www.openstreetmap.org/) now kindly supported by Multimap (https://www.multimap.com/)! Also see OpenStreetMap component overview (https://wiki.openstreetmap.org/index.php/Component_overview#Tiles_and_tile_rendering).
- Openmap software (https://www.openmap.org/)
- German motorways (copyrighted) (https://www.home.fh-karlsruhe.de/~scpa0023/Autobahn.html)
- This software and other mobile phone applications at getjar.com (https://www.getjar.com/)
- WorldMap (https://www.getjar.com/mobile/19008/worldmap/)
- Shopping List (https://www.getjar.com/mobile/4200/shoppinglist)
- FirstPastThePost (https://www.getjar.com/mobile/329/firstpastthepost) is a horce-racing game
- Compass (https://www.getjar.com/mobile/1155/compass) gives the position of sun and moon to determine true north
- London street map (https://www.getjar.com/mobile/3076/londonstreetmap) developed by JTrustN (https://jtrustn.byethost12.com/streetmaps.html)
- ChessChampion (https://www.getjar.com/mobile/17716/chesschampion)
- This software and other applications at softonic.com
- London Tube Map (https://tdhutt.googlepages.com/) (and London Street Map)
- J2ME open source software (https://ngphone.com/j2me/opensource/)
- Yoda decision maker (https://www.panayotis.com/yoda/yoda.html)
- Bomber for J2ME (https://j2mebomber.sourceforge.net/)
- Moon phase calculator for mobile phones (https://www.takechon.net/midp/MoonPhase/)
- Eclipse Calculator (https://www.ecliptomaniacs.com/resources/j2me/)
- Solun'-u (https://www.piecafe.co.uk/solun/usolun2.htm) is a small planetarium (don't confuse sun and moon, they're both yellow)
- Compare mobile phones at gsmarena.com
- NASA's Visible Earth (https://visibleearth.nasa.gov/) project
- benhui.net (https://www.benhui.net/) has some interesting information on how to use Bluetooth
- Tiger Map Server Browser (https://tiger.census.gov/cgi-bin/mapbrowse-tbl)
- Mobile Gmaps (https://www.mgmaps.com/)
- Mobile Google map client (https://www.google.com/gmm/)
- J2MEmap (https://j2memap.landspurg.net/)
- MidpSSH (https://www.xk72.com/midpssh/)