Late last Friday I finalised the code for version 0.3 of the Serval Maps application.
Serval Maps is an application that provides a platform that supports collaborative mapping activities on Android powered smartphones. Data is exchanged between users of the Serval Maps application using the AdHoc Mesh network powered by the Serval Mesh software.
New functionality includes:
- Improvements and bug fixes to the efficiency of importing of new location and Point of Interest (POI) information
- Distance between the user and other peers / points of interest is calculated and displayed
- The user can display their own GPS trace on the map
- Update to version 0.3.0 of the mapsforge library
- The list of POIs can be sorted by time and alphabetically by title
- A picture can now be associated with a POI
- Location and POI data can be exported in the native binary format and in plain CSV format
- Statistics on the use of Serval Maps is collected and can be sent anonymously to the developers if the user chooses
- Redesign of the UI to improve the User Experience and bring it inline with the overall Serval Project style
- A variety of other minor bug fixes and tweaks
This version of Serval Maps relies on the version of Rhizome in versions of the Serval Mesh software prior to version 0.09. Rhizome is a file and data sharing technology that is used to efficiently share files and data over an AdHoc mesh network. A brief introduction to the technology is available here.
Version 0.09 of the Serval Mesh software introduces a greatly improved version of Rhizome which is not backwards compatible with the old version. When version 0.09 of the Serval Mesh software is released a new version of Serval Maps will also be released that integrates with the new version of Rhizome.
Planning and development for other new Serval Maps features are currently underway including the ability to add tags to Points of Interest, and the ability to download custom map data files from a Serval Project server. You can see the list of upcoming features in the development roadmap here.