With this rule, how do I view the point closest to my location [closed]

1
Button button = (Button) convertView.findViewById(R.id.buttonComoChegar);
button.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {

        String latitude = itemPosicao.getLatitude();
        String longitude = itemPosicao.getLongitude();

        String strUri = "http://maps.google.com/maps?q=loc:" + latitude + "," + longitude;
        Intent intent = new Intent(android.content.Intent.ACTION_VIEW, Uri.parse(strUri));

        intent.setClassName("com.google.android.apps.maps", "com.google.android.maps.MapsActivity");

        context.startActivity(intent);

    }
});

This list is looking for the latitude and longitude of the Bank, what I was wanting is for the user to appear closest to me by latitude and longitude.

    
asked by anonymous 03.11.2015 / 17:22

1 answer

0

Calculating the distance between 2 points

public static double distFrom(double lat1, double lng1, double lat2, double lng2) {
double earthRadius = 3958.75; // miles (or 6371.0 kilometers)
double dLat = Math.toRadians(lat2-lat1);
double dLng = Math.toRadians(lng2-lng1);
double sindLat = Math.sin(dLat / 2);
double sindLng = Math.sin(dLng / 2);
double a = Math.pow(sindLat, 2) + Math.pow(sindLng, 2)
        * Math.cos(Math.toRadians(lat1)) * Math.cos(Math.toRadians(lat2));
double c = 2 * Math.atan2(Math.sqrt(a), Math.sqrt(1-a));
double dist = earthRadius * c;

return dist;
}

source: link

You can also check this link: link

    
04.11.2015 / 03:43