title: Google geocoder is returning different latitude and longitude from request values
body: <p>I'm getting the location from a latitude and a longitude given:</p>
  <pre><code>getLocationFromCoords(lat, lng) {
      var geocoder = new google.maps.Geocoder();
      var latLng = new google.maps.LatLng(parseFloat(lat), parseFloat(lng));
      geocoder.geocode({
          'latLng': latLng
      }, function (results, status) {
          if (status === google.maps.GeocoderStatus.OK) {
              if (typeof results[0].geometry.location != 'undefined') {
  
                  console.log(lat, lng);
                  console.log(results[0].geometry.location.lat(), results[0].geometry.location.lng());
  
                  // set the location
              } else {
                  //...
              }
          });
      });
  }
  </code></pre>
  <p>The problem is that the latitude and longitude from <code>results[0].geometry.location</code> differ from the values of the request. The above code displays in the console:</p>
  <blockquote>
  <p>38.9067339 1.4205983</p>
  <p>38.9069681 1.4205133000000387</p>
  </blockquote>
  <p>So am I missing anything? Why aren't the same values?</p>