All Projects → k3b → LocationMapViewer

k3b / LocationMapViewer

Licence: GPL-3.0 license
Android App to view Locations in a map with support for gpx, kml and kmz data

Programming Languages

java
68154 projects - #9 most used programming language
python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to LocationMapViewer

GpsPrune
GpsPrune is a map-based application for viewing, editing and converting coordinate data from GPS systems.
Stars: ✭ 46 (+48.39%)
Mutual labels:  gpx, openstreetmap, kmz
3D-Public-Transport-Simulator
The 3D Public Transport Simulator is a Unity-based simulation, which uses OpenStreetMap data in order to support the simulation of worldwide locations. The development was part of a Bachelor thesis.
Stars: ✭ 87 (+180.65%)
Mutual labels:  openstreetmap, osm, geodata
gazetteer
OSM ElasticSearch geocoder and addresses exporter
Stars: ✭ 93 (+200%)
Mutual labels:  openstreetmap, osm
gpxstudio.github.io
The online GPX file editor
Stars: ✭ 233 (+651.61%)
Mutual labels:  gpx, osm
mapcontrib
Thematic OpenStreetMap contribution
Stars: ✭ 63 (+103.23%)
Mutual labels:  openstreetmap, osm
openfairdb
Open Fair DB is the CreativCommons Backend of Kartevonmorgen.org
Stars: ✭ 53 (+70.97%)
Mutual labels:  openstreetmap, osm
Osmunda
An offline geocode library for android, powered by SQLite, using osm data. 离线地理编码Android库,基于SQLite,使用开放街道地图数据。
Stars: ✭ 37 (+19.35%)
Mutual labels:  openstreetmap, osm
NotesReview
📝 Interface for searching and resolving OpenStreetMap notes
Stars: ✭ 34 (+9.68%)
Mutual labels:  openstreetmap, osm
maproulette2
MapRoulette back-end / API
Stars: ✭ 46 (+48.39%)
Mutual labels:  openstreetmap, osm
qgis-kmltools-plugin
Fast KML Import and Export Plugin for QGIS
Stars: ✭ 45 (+45.16%)
Mutual labels:  kml, kmz
leaflet-kmz
A KMZ file loader for Leaflet Maps
Stars: ✭ 33 (+6.45%)
Mutual labels:  kml, kmz
Avenue-GPX-Viewer
A simple and easy GPX viewer for macOS.
Stars: ✭ 42 (+35.48%)
Mutual labels:  gpx, osm
osmcz
JS mapová appka pro openstreetmap.cz (osmcz-app)
Stars: ✭ 35 (+12.9%)
Mutual labels:  openstreetmap, osm
literan-moscow
No description or website provided.
Stars: ✭ 18 (-41.94%)
Mutual labels:  openstreetmap, osm
trackanimation
Track Animation is a Python 2 and 3 library that provides an easy and user-adjustable way of creating visualizations from GPS data.
Stars: ✭ 74 (+138.71%)
Mutual labels:  gpx, openstreetmap
osm4scala
Scala and Spark library focused on reading OpenStreetMap Pbf files.
Stars: ✭ 62 (+100%)
Mutual labels:  openstreetmap, osm
Delphi OSMMap
Visual control for Delphi and Lazarus to display OSM map
Stars: ✭ 27 (-12.9%)
Mutual labels:  openstreetmap, osm
AndroidApp
CityZen Android App, OpenStreetMap base-map
Stars: ✭ 70 (+125.81%)
Mutual labels:  openstreetmap, osm
openstreetmap-americana
A quintessentially American map style
Stars: ✭ 89 (+187.1%)
Mutual labels:  openstreetmap, osm
NominatimGeocoderBackend
UnifiedNlp geocoder backend that uses the OSM Nominatim service
Stars: ✭ 49 (+58.06%)
Mutual labels:  openstreetmap, android-app

LocationMapViewer

An android app to display geografic information from url or local gpx/kml/kmz/zip file in a map.

It has support for gpx, kml and kmz files and geo-uri-s and can work offline (without internet/wifi) once geodata is downloaded and cached.

Other Android apps can use LocationMapViewer through an Intent interface (see GeoIntentDemo.java ) or through html links like <a href="geo:0,0?q=53.0,8.0(Hello)">geo:0,0?q=53.0,8.0(Hello)</a>

Minimal requirements:

  • version v0.3.5.170911(6)
    • Android-2.3.7 - Android-7 (API 10ff)
  • version v0.3.7.210429
    • Android-4.1 and later (API 16ff)
    • compatible with android-10
  • internet/wifi-connection to download geodata and a SD-Card to cache geodata

Licence: GPLv3

Requred permissions:

  • 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 downloaded geodata
  • 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, too

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

Intent Interface

Other Android apps can use LocationMapViewer as plug-in/device-driver through an Intent interface or through html-a-href-links.

Examples:

  • uri=geo:... displays (and zomms to) a geo uri
    • geo:0,0?q=53.0,8.0(Hello)
      • displays "hello" at the location lat=53.0 north and lon= 8.0 east.
      • in html you can use <a href="geo:0,0?q=53.0,8.0(Hello)">geo:0,0?q=53.0,8.0(Hello)</a>
      • this format is compatible with google-maps for android
    • geo:53.0,8.0?q=(Hello)
      • displays "hello" at the location lat=53.0 north and lon= 8.0 east
      • this format is not compatible with google-maps for android
    • geo:53.0,8.0?z=6
      • displays a pin at the location using zoomlevel "6"
  • uri=file:/path/to/waypoints.gpx
    • displays a xml+gpx waypointfile
  • uri=content:/path/to/waypoints.kml
    • displays a vnd.google-earth.kml+xml waypointfile

LocationMapViewer can handle local files that end with

  • .kml, .kml.zip, .kmz (kml in zip)
  • .gpx, .gpx.zip, .gpz (gpx in zip)
  • .poi, .poi.zip, .poz (poi in zip)

LocationMapViewer can handle http(s): and content: urls with mime

  • application/vnd.google-earth.kml+xml
  • application/vnd.google-earth.kmz
  • application/xml+kml
  • application/xml+gpx
  • application/xml+poi
  • application/zip+xml+kml
  • application/zip+xml+gpx
  • application/zip+xml+poi

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..

For more informations see https://github.com/k3b/LocationMapViewer/wiki


Donations:

If you like this app please consider to donating to https://wiki.openstreetmap.org/wiki/Donations .

Since android-developping is a hobby (and an education tool) i donot want any money for my apps so donation should go to projects i benefit from.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].