Bootstrap with html5 Geolocation google maps

HTML5 Geolocation API Tutorial Latitude Longitude Set In Google Maps

HTML5 Geolocation API Tutorial
Latitude Longitude Set In Google Maps

DEMO
var x = document.getElementById("demo");

function getLocation() {
    if (navigator.geolocation) {
        navigator.geolocation.getCurrentPosition(showPosition, showError);
        $('#yay').fadeIn('slow');
    } else {
        //x.innerHTML = "Geolocation is not supported by this browser.";
        $('#ooh').fadeIn('slow');
    }
}

function showPosition(position) {
    lat = position.coords.latitude;
    lon = position.coords.longitude;
    $('#val').html("<b>Latitude:</b> " + lat + "<br><b>Longitude:</b> " + lon);
    latlon = new google.maps.LatLng(lat, lon)
    mapholder = document.getElementById('mapholder')
    mapholder.style.height = '250px';
    mapholder.style.width = '100%';

    var myOptions = {
        center: latlon,
        zoom: 14,
        mapTypeId: google.maps.MapTypeId.ROADMAP,
        mapTypeControl: false,
        navigationControlOptions: {
            style: google.maps.NavigationControlStyle.SMALL
        }
    };
    var map = new google.maps.Map(document.getElementById("mapholder"), myOptions);
    var marker = new google.maps.Marker({
        position: latlon,
        map: map,
        title: "You are here!"
    });
}

function showError(error) {
    switch (error.code) {
        case error.PERMISSION_DENIED:
            x.innerHTML = "User denied the request for Geolocation."
            break;
        case error.POSITION_UNAVAILABLE:
            x.innerHTML = "Location information is unavailable."
            break;
        case error.TIMEOUT:
            x.innerHTML = "The request to get user location timed out."
            break;
        case error.UNKNOWN_ERROR:
            x.innerHTML = "An unknown error occurred."
            break;
    }
}
DEMO
Bootstrap with html5 Geolocation google maps Bootstrap with html5 Geolocation google maps Reviewed by Bhaumik Patel on 10:24 AM Rating: 5