Skip to content
k3b edited this page Apr 28, 2021 · 8 revisions

#LocationMapViewer

An android app that can display geografic info in a map.

  • Support for displaying gpx, kml or poi files
    • Example: open a gpx or kml file in an android filemanager
    • Example: open a link to a gpx or kml file in an android webbrowser
  • Support for geo-uri-s
    • Example: open a link to a geo uri in an android webbrowser.
      • <a href='geo:0,0?q=53.0,8.0(Hello)'>geo:0,0?q=53.0,8.0(Hello) </a>
  • Support for geo-bookmarks
    • to remember and quickly navigate to named latitude/longitude/zoomlevel
  • Can work offline (without internet/wifi) once geodata is downloaded and cached.
  • Other android apps can use LocationMapViewer through an intent api ...
  • Version 0.3.5.170911 and below: Android 2.3.7 (API 10),
  • Version 0.3.7.210429 and later: Android 4.1 (API 16),
  • internet/wifi-connection to download geodata and a SD-Card to cache geodata
  • Licence: GPLv3
  • INTERNET: to download map data from Open Streetmap Server
  • ACCESS_NETWORK_STATE and ACCESS_WIFI_STATE: to find out if wifi/internet is online to start downloading mapdata
  • WRITE_EXTERNAL_STORAGE
    • to cache downloaded map data in local file system
    • to load gpx/kml-Files to be displayed in the map
  • ACCESS_FINE_LOCATION and ACCESS_COARSE_LOCATION: to display my own location in the map

The code uses osmdroid library with osmbonuspack library to display maps from Open Street Map.

LocationMapViewer is designed to be used by other apps. This means in Terms of GPLv3 that your app that uses the Intent-Iterface is not considered a Derived Work.

In other words: you can used LocationMapViewer as a driver for your non gpl/non opensource app..

Clone this wiki locally