2013-04-18 6 views

Odpowiedz

38

Po wiele badań, znalazłem bardzo proste rozwiązanie:

float[] distance = new float[2]; 

Location.distanceBetween(marker.getPosition().latitude, marker.getPosition().longitude, 
    circle.getCenter().latitude, circle.getCenter().longitude, distance); 

if(distance[0] > circle.getRadius() ){ 
    Toast.makeText(getBaseContext(), "Outside", Toast.LENGTH_LONG).show(); 
} else { 
    Toast.makeText(getBaseContext(), "Inside", Toast.LENGTH_LONG).show(); 
} 

Jestem testowania to i to działa. Czy ktoś może przetestować i podać tutaj swoją opinię?

+3

Powinny być odległość [0]

+0

zaktualizuj odpowiedź do korzystania z wyżej –

+0

@Otuyh Proszę wpisać kompletną odpowiedź. –

0

myślę, że to możliwe, aby znaleźć środek okręgu, definiujesz okrąg w kodzie z repect do danego geopoint. Możesz go zapisać i użyć później. Następnie spróbuj Location.distanceBetween(..)