These types of applications are called cross platform applications and can be developed with specific tools.One way to develop cross platform applications is by using HTML5, which can either be used as a web application or packed into native applications using plug-ins. The purpose of this study was to create a mobile web app that can save maps to be used online. The work was done by evaluating frameworks for web applications.
Frameworks that provide user interface elements and features similar to those in native applications, and libraries that render maps served by map servers. Development environments for web development were also tested and evaluated. The results of the research and development were documented experience, and a HTML5 application that shows a map, has GPS functionality and can be used online.
Author: Svedestedt, Hampus
Source: Umeå University