diff --git a/js/geolocation-widget-googlegeocoder.js b/js/geolocation-widget-googlegeocoder.js
index 0dbb004..182fba9 100644
--- a/js/geolocation-widget-googlegeocoder.js
+++ b/js/geolocation-widget-googlegeocoder.js
@@ -89,7 +89,37 @@
 
               if (typeof (drupalSettings.geolocation.widgetSettings[widget_id].autoClientLocationMarker) != 'undefined') {
                 if (drupalSettings.geolocation.widgetSettings[widget_id].autoClientLocationMarker) {
+
                   Drupal.geolocation.geocoderWidget.setMapMarker(new google.maps.LatLng(position.coords.latitude, position.coords.longitude), map);
+                  Drupal.geolocation.geocoderWidget.setHiddenInputFields(new google.maps.LatLng(position.coords.latitude, position.coords.longitude), map);
+
+                //Draw a circle representing the accuracy radius of HTML5 geolocation
+                var circle = new google.maps.Circle({
+                    center: {lat: position.coords.latitude,lng: position.coords.longitude},
+                    radius: position.coords.accuracy,
+                    map: map.googleMap,
+                    fillColor: '#4285F4',
+                    fillOpacity: 0.2,
+                    strokeColor: '#4285F4',
+                    strokeOpacity: 0.5,
+                    clickable:false,
+                });
+
+                //Set the zoom level to the accuracy circle's size
+                map.googleMap.fitBounds(circle.getBounds());
+
+                //Delete the accuracy circle when the marker is moved elsewhere
+                 google.maps.event.addListener(map.googleMap, 'click', function(e){
+                    circle.setMap(null);
+                });
+                
+                //Delete the accuracy circle when the marker is moved within the circle
+                 google.maps.event.addListener(circle, 'click', function(e){
+                    circle.setMap(null);
+                });
+                 google.maps.event.addDomListener($(map.controls).children('button.clear')[0], 'click', function (e) {
+                    circle.setMap(null);
+                });
                 }
               }
             });
