the schema is I have 3 locations and I need to find where is the nearest location depending on my current location.
how to achieve that ?
and is it possible to use FusedLocation instead of LocationManager ?
Advertisement
Answer
you can use
JavaScript
x
double distance = SphericalUtil.computeDistanceBetween(place1.getPosition(), place2.getPosition());
distance = (int)Math.round(distance);
place1 its current location
JavaScript
LatLng latLng = new LatLng(location.getLatitude(), location.getLongitude());
place1 = new MarkerOptions().position(latLng);
place2 its one of our location
JavaScript
place2 = new MarkerOptions().position(new LatLng(latitude, longitude)).title("Position 1");
I use this function to switch to another activity if the distance is less than 5 meters
JavaScript
if (distance <= 5) {
Intent intent = new Intent();
intent.setClass(activity1.this, activity2.class);
startActivity(intent);
}