Comparando dois locais usando a longitude e a latitude

Oi eu preciso cal um evento em onchangelocation (), comparando a latitude e longitude atual com um pouco de latitude e longitude, mas estou recebendo um erro. eclipse não está reconhecendo a distância das palavras-chave, e para o erro de correção está dando dica para o método de caixa "distância" com 4 parâmetros ... como consertá-lo ??? ou alguma outra maneira de fazer o mesmo trabalho ???

obrigado e cumprimentos. código está anexado abaixo

@Override
public void onLocationChanged(Location location) {
 double currentLat=location.getLatitude();
 double currentLon=location.getLongitude();

    if (distance(lat,lon,currentLat,currentLon)<2.0){
 //do what you want to do...
  }
}

questionAnswers(3)

yourAnswerToTheQuestion