Writing a mapping application with GPS API?
<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">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">Google Map API</a>, and I heard something about they have <a href="http://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>
