Google Maps reverse geocode doesn't return correct/accurate address
<p>So I have this specific address: <strong>Rijtakker 22, Meijel, Netherlands</strong> 
This is just a normal address that is known by Google Maps, as shown at <code>www.google.nl/maps/place/Rijtakker+22,+5768+Meijel/@51.3482599,5.8857767,17z/data=!3m1!4b1!4m5!3m4!1s0x47c7379f181928e7:0x2a2900b2927e2ebc!8m2!3d51.3482566!4d5.8879654?hl=nl</code>.</p>

<p>In one of my (ASP.NET) applications I've made a web user control where the user types in an address in a Google Maps-esque field, it features suggestions, does autocompleting, et cetera. All pretty standard and based on default Google Maps API behavior / documentation code samples, it's shown <a href="http://i.stack.imgur.com/y6tjQ.png" rel="nofollow">in this image</a>. As the user selects an address, one or more Marker objects appear on the map. If only one marker is applicable, that marker's position (lat, lng) is written to a hidden field, if multiple markers are applicable, the position (lat, lng) of a marker being clicked is written to the same hidden field. Upon PostBack, a WebRequest is made to a reverse-geocoding URL to retreive all the address information. Once again, all pretty standard. In case of aforementioned address, the lat and lng values returned in the XML are <strong>51.3482464</strong> and <strong>5.8879746999999725</strong></p>

<p>First weird thing is that when I use a geocoding URL to convert the address to latitude and longitude, I get different results than the markers in my Google Maps user control. The link <code>maps.googleapis.com/maps/api/geocode/xml?address=Rijtakker%2022,%20Meijel,%20Netherlands</code> returns </p>

<pre><code>&lt;location&gt;
    &lt;lat&gt;51.3482464&lt;/lat&gt;
    &lt;lng&gt;5.8879747&lt;/lng&gt;
&lt;/location&gt;
</code></pre>

<p>Either way, when reverse geocoding both longitude and latitude values return an address range, or in Google API terms a <em>route</em>, rather than a speficic <em>street_address</em>: <strong>Rijtakker 2-40, 5768 Meijel, Netherlands</strong>. Rather than the actual correct address. Whether I use a reverse geocoding URL (<code>maps.googleapis.com/maps/api/geocode/xml?latlng=51.3482464,5.8879746999999725</code> or <code>maps.googleapis.com/maps/api/geocode/xml?latlng=51.3482464,5.8879747</code>) or I use the map examples in Google Maps API documentation (<code>developers.google.com/maps/documentation/javascript/examples/geocoding-reverse</code>)</p>

<p>What am I doing wrong? Is there some limitation in the (reverse) geocoding process where not every address can be accurately converted?</p>