title: android map api overview and choice
body: <p>I want to create an app with android studio that will use a map and show the device location on it. Also i want to show markers on the map and be able to click them and interact with them.<br>
  A lightweight and fast solution(there will be frequent updates of locations) is best of course.</p>
  
  <p>I searched a bit and found the solution of google maps api.<br>
  This has an api solution for android but i then found other options like
  leaflet, openlayers and probably there are more.<br>
  Leaflet though and openlayers are js and after searching how to implement it i found i have to use a "webview".<br>
  I could not find any other native solution like google maps that is as open source as leaflet or openlayers.<br>
  At first i though to use leaflet since google maps was not so open source and could ask for money after some use of the maps. Also i want to use custom markers.</p>
  
  <p><em>What library should i use?<br>
  Does using js and webview have a considerable impact on speed and performance over native libraries?<br>
  Is it difficult to interact with the js - to change/create markers, display text and stuff and move the marker as the user moves?<br>
  I am new to android development any advice that will point mistakes at my thinking are welcome.</em></p>