Skip to content

Instantly share code, notes, and snippets.

@danasilver
Created July 17, 2013 20:11
Show Gist options
  • Select an option

  • Save danasilver/6024009 to your computer and use it in GitHub Desktop.

Select an option

Save danasilver/6024009 to your computer and use it in GitHub Desktop.

Revisions

  1. danasilver created this gist Jul 17, 2013.
    24 changes: 24 additions & 0 deletions citystategeo.js
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,24 @@
    if (window.navigator.geolocation) {
    navigator.geolocation.getCurrentPosition(function (position) {
    var lat = position.coords.latitude,
    lng = position.coords.longitude,
    latlng = new google.maps.LatLng(lat, lng),
    geocoder = new google.maps.Geocoder();
    geocoder.geocode({'latLng': latlng}, function(results, status) {
    if (status == google.maps.GeocoderStatus.OK) {
    if (results[1]) {
    for (var i = 0; i < results.length; i++) {
    if (results[i].types[0] === "locality") {
    var city = results[i].address_components[0].short_name;
    var state = results[i].address_components[2].short_name;
    $("input[name='location']").val(city + ", " + state);
    }
    }
    }
    else {console.log("No reverse geocode results.")}
    }
    else {console.log("Geocoder failed: " + status)}
    });
    },
    function() {console.log("Geolocation not available.")});
    }