Add this line in HTML
window.navigator.geolocation.getCurrentPosition(function(pos) { console.log(pos); var lat = pos.coords.latitude; var lon = pos.coords.longitude; })
For Angular – Use below lines.
ngOnInit() {
this.getLocation();
}
getLocation() {
if (window.navigator.geolocation) {
window.navigator.geolocation.getCurrentPosition((position: Position) => {
if (position) {
this.lat = position.coords.latitude;
this.lng = position.coords.longitude;
}
},
(error: PositionError) => console.log(error));
} else {
alert("Geolocation is not supported by this browser.");
}
}
In Postgres SQL Query-
SELECT user_id,name
FROM accounts where status=1 and earth_distance(
ll_to_earth(latitude, longitude),
ll_to_earth(22.5738752,88.3720192)
) > 4000; // result will return in KM by default it’s give in Meters
Or
SELECT user_id, earth_distance(ll_to_earth('22.5738752','88.3720192'), ll_to_earth(latitude, longitude))/1000 as distance FROM users order by distance