Here you can find the source of distanceFast(double lat1, double lon1, double lat2, double lon2)
static double distanceFast(double lat1, double lon1, double lat2, double lon2)
//package com.java2s; // From Android source code Location.java, Apache License public class Main { static double distanceFast(double lat1, double lon1, double lat2, double lon2) { double theta = lon1 - lon2; double dist = Math.sin(deg2rad(lat1)) * Math.sin(deg2rad(lat2)) + Math.cos(deg2rad(lat1)) * Math.cos(deg2rad(lat2)) * Math.cos(deg2rad(theta)); dist = Math.acos(dist);//from w w w .j a v a2 s . c o m dist = rad2deg(dist); dist = dist * 60 * 1.1515; return dist; } private static double deg2rad(double deg) { return (deg * Math.PI / 180.0); } private static double rad2deg(double rad) { return (rad * 180.0 / Math.PI); } }