Skip to content

Instantly share code, notes, and snippets.

@AlexandrBasan
Created October 20, 2014 06:32
Show Gist options
  • Save AlexandrBasan/ef1dc00d3d61e4e3f704 to your computer and use it in GitHub Desktop.
Save AlexandrBasan/ef1dc00d3d61e4e3f704 to your computer and use it in GitHub Desktop.
Convert address to Google Maps address using Google Geocode. Complete address form
<!DOCTYPE html>
<html>
<head>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<script src="https://maps.googleapis.com/maps/api/js?v=3.exp&sensor=false&libraries=places&language=en"></script>
<script>
var geocoder;
function geocode_rates_import() {
geocoder = new google.maps.Geocoder();
var address = document.getElementById('address_geocode').value;
geocoder.geocode({ 'address': address}, function (results, status) {
if (status == google.maps.GeocoderStatus.OK) {
var arrAddress = results[0].address_components;
$.each(arrAddress, function (i, address_component) {
if (address_component.types[0] == "locality"){
if (address_component.long_name == "Kiev")
{var locality = "Kyyiv";}
else
{var locality = address_component.long_name;}
document.getElementById('city_geocode').value = locality;
}
if (address_component.types[0] == "administrative_area_level_1"){
document.getElementById('state_geocode').value = address_component.long_name;
}
if (address_component.types[0] == "country"){
document.getElementById('country_geocode').value = address_component.long_name;
}
if (address_component.types[0] == "route"){
document.getElementById('route_geocode').value = address_component.long_name;
}
if (address_component.types[0] == "street_number"){
document.getElementById('street_number_geocode').value = address_component.long_name;
}
//return false; // break the loop
});
document.getElementById('complete_address_geocode').value = results[0].formatted_address;
} else {
//alert('Geocode was not successful for the following reason: ' + status);
}
});
}
</script>
<head>
<body onload="geocode_rates_import();">
<!-- Geocode rates import -->
</br>
<input id="address_geocode" value="Киев воздухофлотский проспект 32">
<input id="country_geocode">
<input id="city_geocode">
<input id="state_geocode">
<input id="complete_address_geocode">
<input id="street_number_geocode">
<input id="route_geocode">
<!-- Geocode rates import -->
</body>
</html>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment