*** gmap/js/locpick.js	2010-04-01 18:56:27.000000000 +0530
--- /home/gnat/Desktop/drupal-6.15/sites/amts/modules/gmap/js/locpick.js	2010-07-11 17:23:55.000000000 +0530
***************
*** 25,31 ****
    obj.bind("init", function () {
      if (obj.vars.behavior.locpick) {
        obj.locpick_coord = new GLatLng(obj.vars.latitude, obj.vars.longitude);
- 
        GEvent.addListener(obj.map, "click", function (overlay, point) {
          obj.map.checkResize();
          if (!overlay) {
--- 25,30 ----
***************
*** 54,64 ****
--- 53,80 ----
    });
  
    obj.bind("ready", function () {
+   
+   
      // Fake a click to set the initial point, if one was set.
      if (obj.vars.behavior.locpick) {
        if (!obj.locpick_invalid) {
          obj.change('locpickchange', -1);
        }
+       
+       //Get location HTML5 way!
+       if(!obj.locpick_point){
+         navigator.geolocation.getCurrentPosition(
+           function (position) { //success
+             obj.locpick_coord = new GLatLng(position.coords.latitude, position.coords.longitude);
+             obj.map.addOverlay(obj.locpick_point = new GMarker(obj.locpick_coord, {draggable: true}));
+             obj.change('locpickchange', -1);
+           },
+           
+           function (msg) { //error
+             alert(msg); 
+           }
+         );
+       }      
      }
    });
  
