사용자의 위치를 추적하고 해당 위치를 데이터베이스에 저장한다는 것이 무엇인지 이해합니다. 이제 사용자가 이전 위치에 도달했을 때 사용자에게 메시지를 표시하려고하지만 특정 지역이 있어야합니다. 이 경우 아래 코드를 사용하여 위도와 경도에서 사용자의 지역을 알 수 있습니다.
String latitude1, latitude2, longitude1, longitude2;
//Now Suppose you have some values in this variables.
//In your case latitude1 and longitude1 is from database and latitude2 and longitude2 is from current Location.
float radius = 500; //Distance in meters
Location location1 = new Location("GPS");
location1.setLatitude(latitude1);
location1.setLongitude(longitude1);
Location location2 = new Location("GPS");
location2.setLatitude(latitude2);
location2.setLongitude(longitude2);
Float distance = location1.distanceTo(location2);
distance = Math.abs(distance);
//Here you can compare two distances 1. distance and 2. radius
if(distance <= radius) {
//Use is in a 500 meters radius. You can notify user by notification
}
정교하게 만들 수 없습니까? – Dharmendra
죄송합니다. locationManager.requestLocationUpdates (LocationManager.NETWORK_PROVIDER, 0, 0, locationListener)를 사용하고 있다고 가정 해 보겠습니다. 유일한 위치 제공자입니다. LongitudeX, LatitudeY 중 500m 이내에 있는지 어떻게 알 수 있습니까? – benbeel