public Function DistanceKilometers(ByVal _lat1 As Double, ByVal _lon1 As Double,
ByVal _lat2 As Double, ByVal _lon2 As Double) As Double
Const rad As Double = Math.PI / 180
Dim lon1 As Double = rad * -_lon1
Dim lat1 As Double = rad * _lat1
Dim lon2 As Double = rad * _lon2
Dim lat2 As Double = rad * _lat2
Dim d As Double = 2 * Math.Asin(Math.Sqrt(Math.Pow(Math.Sin((lat1 - lat2) /
2), 2) +
Math.Cos(lat1) * Math.Cos(lat2) * Math.Pow(Math.Sin((lon1 - lon2) / 2), 2)))
Return CSng((1.852 * 60 * d / rad))
End Function
lat1 = 28.483479,
lon1 = 77.067719
lat2 = 28.554671,
lon2 = 77.260666
//############# (Up to 5 km ) ##################
28.504148,77.091751
28.508221,77.070637
28.486044,77.050209
28.476538,77.053814
28.46507,77.073555
28.507014,77.086086
//############# (more than 5 km and Up to 10 km ) ##################
28.544116,77.053299
28.492833,77.00592
28.438506,77.037506
28.471709,77.119904
28.479556,77.00386