2015-11-23 2 views
0

Я хочу сделать небольшой проект, который позволит пользователю отмечать посещаемость, только если он находится в определенном месте с допуском 15/20 метров. Я совершенно смущен, как это сделать. Это будет нажатие кнопки. Я не написал код для того же самого, что и я не знаю, как это сделать. У меня есть ключ api, а также стандартный фрагмент карты Google.Google map показать тост в определенном месте

+0

Лучше, чем вы могли бы сделать, это решить проблему шаг за шагом. Сначала узнайте, как получить местоположение телефона. Затем, как только у вас появится местоположение телефона, узнайте, как проверить расстояние между двумя точками. И тогда сделайте все, что хотите, если расстояние находится в пределах указанного вами диапазона. – Fustigador

+0

Эта ссылка может вам помочь: http://stackoverflow.com/questions/33800711/get-a-current-location-with-maps-api-on-android-studio/33801107#33801107 – Fustigador

+0

Вы не сможете получить текущую точность местоположения с диапазоном 15/20 метров. – Kunu

ответ

0

ПОЛУЧИТЬ местоположения на карте Google и сравнить расположение, как этот

float radius = 17f; 
Location newlocation = new Location(""); 
newlocation.setLatitude(lattitude); //lattitude is your old location 
newlocation.setLongitude(longitude); // longitude is your old location 
distance = myLocation.distanceTo(newlocation); //myLocation is your current location 
if(distance < radius){ 

    Toast.makeText(getApplicationContext(), "your Toast message", Toast.LENGTH_LONG).show(); 

} 
0

Шаг 1: знать ваши координаты местоположения (широта, долгота) с использованием Android location services

Шаг 2: знать "конкретное место" координаты

Шаг 3: вычислить расстояние между этими 2 наборами координат (Google как это сделать)

Шаг 4: if (distance < threshold) then { display button }

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