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();
});