title: How to get country code information using geonames service api not the html5 location object thing
body: <p>I am trying to get the country code of the user's current location using Geonames Servcie API. And I believe geonames service API will return me two letter country code instead of three letter country code and I need three letter country code. So for this, I have made the mapping between two letter country code and three letter country code.</p>
  
  <p>Below is my code, and some how, my alert box is not working at all. I am pretty much sure I am missing something?</p>
  
  <pre><code>&lt;html&gt;
      &lt;head&gt;
          &lt;title&gt;Visitor's location&lt;/title&gt;
  
      &lt;script src="https://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"&gt;&lt;/script&gt;
      &lt;script&gt;
  
      $(document).ready( function() {
          $.getJSON('http://ws.geonames.org/countryCode', {
              lat: position.coords.latitude,
              lng: position.coords.longitude,
              type: 'JSON'
          }, function(result) {
              alert('Country: ' + result.countryName + '\n' + 'Code: ' + result.countryCode);
          $('#newURL').attr('href','https://www.google.com&amp;jobid='+result.countryCode);
          });
  }); 
  
  
      &lt;/script&gt;   
      &lt;/head&gt;
      &lt;body&gt;
  
      &lt;a id="newURL"&gt;URL&lt;/a&gt;
  
      &lt;/body&gt;
  &lt;/html&gt;
  </code></pre>
  
  <p>What wrong I am doing in my above code? Below is the error I am getting on the console.</p>
  
  <p><code>Uncaught ReferenceError: position is not defined</code></p>