add haversine distance
Merge commit 'ae1e11d9aba5a67a8b5e481ada14e25219c6ca36'