Here you can find the source of distence(double lat1, double lon1, double lat2, double lon2, double radius)
public static boolean distence(double lat1, double lon1, double lat2, double lon2, double radius)
//package com.java2s; //License from project: Open Source License public class Main { private static final double EARTH_RADIUS = 6378137; public static boolean distence(double lat1, double lon1, double lat2, double lon2, double radius) { double distence = GetDistance(lon1, lat1, lon2, lat2); return (distence - radius < 0 ? true : false); }//w w w . j ava 2 s . co m public static double GetDistance(double lng1, double lat1, double lng2, double lat2) { double radLat1 = rad(lat1); double radLat2 = rad(lat2); double a = radLat1 - radLat2; double b = rad(lng1) - rad(lng2); double s = 2 * Math.asin(Math.sqrt(Math.pow(Math.sin(a / 2), 2) + Math.cos(radLat1) * Math.cos(radLat2) * Math.pow(Math.sin(b / 2), 2))); s = s * EARTH_RADIUS; s = Math.round(s * 10000) / 10000; return s; } private static double rad(double d) { return d * Math.PI / 180.0; } }