function getGeoLocationFromGoogle(latlng) { $('.gps').fadeTo(200, 0.3); $.ajax({ url: 'https://maps.googleapis.com/maps/api/geocode/json', dataType: 'json', data: { "latlng": latlng, "sensor": "true", "language": "nl" }, timeout: 5000 }).done(function(json){ if(json.status == 'OK' && json.results[0].address_components.length > 0) { var geoPc, geoPcg, geoPcl, geoHn, geoCo; for(var i = 0; i < json.results[0].address_components.length; i++) { if(json.results[0].address_components[i].types == 'street_number') { geoHn = json.results[0].address_components[i].long_name; } else if(json.results[0].address_components[i].types == 'postal_code') { geoPc = json.results[0].address_components[i].long_name.split(' '); geoPcg = geoPc[0]; geoPcl = geoPc[1]; } else if(json.results[0].address_components[i].types[0] == 'country') { geoCo = json.results[0].address_components[i].short_name; } } if(geoCo == 'NL') { $('#pcg').val(geoPcg); $('#pcl').val(geoPcl); //$('#hn').val(geoHn); } else { alert('Alleen Nederlandse adressen worden ondersteund. Vul uw postcode en huisnummer handmatig in.'); } $('.gps').fadeTo(200, 1); } else { alert('Locatie op basis van GPS niet beschikbaar. Vul uw postcode en huisnummer handmatig in.'); } }); } function getGeoLocation() { navigator.geolocation.getCurrentPosition( function(position) { var lat = position.coords.latitude; var lng = position.coords.longitude; if(lat != '' && lng != '') getGeoLocationFromGoogle(lat+','+lng); }, function(error){ alert('Locatie op basis van GPS niet beschikbaar. Vul uw postcode en huisnummer handmatig in.'); },{ enableHighAccuracy: true, timeout: 10000 } ); } $(document).ready(function() { //if(/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent) == true && navigator.geolocation) if(/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent) == true && navigator.geolocation) { $("#hn").after(''); } });