title: Writing a mapping application with GPS API?
body: <p>I am thinking to try write a map application for Android... But there is something I am getting confused.</p>
  
  <p>From <a href="http://developer.android.com/reference/android/location/package-summary.html" rel="nofollow noreferrer">android document</a>, I know that we should have an API for getting the mobile phone location? </p>
  
  <p>During my research, there is a lot of people talked about using <a href="http://code.google.com/apis/maps/index.html" rel="nofollow noreferrer">Google Map API</a>, and I heard something about they have <a href="https://stackoverflow.com/questions/2088863/offline-navigation-software-for-android-what-is-out-there">API restriction because Google does not own all the data needed to make their maps and do their navigation</a> .</p>
  
  <p>Here is what I am getting confused:</p>
  
  <ol>
  <li>Is using Mobile's GPS is free? (That's mean I should able to write a application that uses the GPS to get the mobile location without the use of internet)</li>
  <li>I don't really understand how Google Map have API restriction because of data right...  What is that data right?  So if I write a map application that uses GPS, does that apply to me as well?</li>
  </ol>