2013-04-18 4 views

ответ

38

После долгих исследований, я нашел очень простое решение:

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(); 
} 

Я проверяю это, и это работает. Может кто-то проверить тоже и дать отзыв здесь?

+3

Должно быть расстояние [0]

+0

пожалуйста, обновите ответ на использование выше –

+0

@Otuyh Вставьте свой полный ответ. – 2014-07-01 11:09:43

0

Я думаю, что его можно найти центр окружности, вы определяете круг в коде с repect к данному GeoPoint. Вы можете сохранить его и использовать позже. Тогда попробуйте Location.distanceBetween(..)

Смежные вопросы