Get latitude an longitude

get latitude an longitude by geolocation or as fallback via wipmania.com by ip

by stofke

JavaScript

$(function() {
    var coordinates = {
        byIp: function() {
            $.getJSON('http://api.wipmania.com/jsonp?callback=?', '', function(json) {
                var crdnts = json.latitude + "," + json.longitude;
                call_back(crdnts); //callback
            });
        },
        byGeo: function(position) {
                var crdnts = position.coords.latitude + "," + position.coords.longitude;
                call_back(crdnts);
        },
        errorGeo: function(position) {
            coordinates.byIp();
        },
        getLocation: function() {
            if (navigator.geolocation) {
                navigator.geolocation.getCurrentPosition(coordinates.byGeo, coordinates.errorGeo);
            } else {
                coordinates.byIp();
            }
        }
    };

    function call_back(cr) {
        document.write(cr);
    }
    coordinates.getLocation();
});