title: Get current country in Android - traveling
body: <p>I'm making an app in which I assign different values to each country and do something based on that value. Like:</p>
  
  <pre><code>Argentina 3
  Australia 7
  USA 23
  </code></pre>
  
  <p>To choose the country, I need to use the user's current country, for that I'm using Google's geocoder:</p>
  
  <pre><code>geocoder.getFromLocation
  </code></pre>
  
  <p><a href="http://developer.android.com/training/location/display-address.html" rel="nofollow">Geocoder documentation</a></p>
  
  <p>But if I have many users (hopefully), it will be a problem, because of the API <strong>usage restriction of 2500 (With/Without an API key: 2,500 requests per 24 hour period.)</strong><br>
  <a href="https://developers.google.com/maps/documentation/geocoding/?csw=1#Limits" rel="nofollow">Geocoder API Limits</a></p>
  
  <p><strong>Question 1:</strong> About the usage restriction, Is that number the maximum amount of requests for all the users using my map?</p>
  
  <p><strong>EDIT</strong>: I found this</p>
  
  <blockquote>
    <p>As geocoding limits are per user session, there is no risk that your
    application will reach a global limit as your userbase grows.
    Client-side geocoding will not face a quota limit unless you perform a
    batch of geocoding requests within a user session. Therefore, running
    client-side geocoding, you generally don't have to worry about your
    quota.
    <a href="https://developers.google.com/maps/articles/geocodestrat#client" rel="nofollow">usage Limits</a></p>
  </blockquote>
  
  <p><strong>Question 2:</strong> Let's say I do use Geocoder.getFromLocation(), Is there a list of the country names that Google uses? For example, they could have "USA", "US" or "United States", or even "The United States of America". I need this is in order to access the country's value in the table above.</p>
  
  <p>I'm thinking about <strong>initially</strong> obtaining the country using the typical ways:</p>
  
  <pre><code>telephonyManager.getSimCountryIso();
  </code></pre>
  
  <p>or</p>
  
  <pre><code>context.getResources().getConfiguration().locale.getCountry(); 
  </code></pre>
  
  <p>and adding a <strong>refresh button</strong> so the user can update it when <strong>traveling</strong> (<strong>using geocoder</strong>).</p>
  
  <p><strong>Question 3</strong>: Do you have any other suggestions? alternatives?</p>