I want to find a nearest location from following database table
Address Latitude longitude
Kathmandu 44600, Nepal 27.7 85.33333330000005
Los, Antoniterstraße 37.09024 -95.71289100000001
Sydney NSW, Australia 49.7480755 8.111794700000019
goa india 15.2993265 74.12399600000003
I have fetched this all data from Google Maps.
Here I have to find nearest location from a place.
Suppose I am at place Surkhet its latitude is 28.6 and longitude is 81.6,
how can I find nearest place from the place Surkhet.
Best Answer
Finding locations nearby with MySQL
Here's the SQL statement that will find the closest 20 locations that are within a radius of 25 miles to the 37, -122 coordinate. It calculates the distance based on the latitude/longitude of that row and the target latitude/longitude, and then asks for only rows where the distance value is less than 25, orders the whole query by distance, and limits it to 20 results. To search by kilometers instead of miles, replace 3959 with 6371.
Table Structure :
NOTE - Here latitude = 37 & longitude = -122. So you just pass your own.
You can find details here.