it-swarm.com.ru

Android, как использовать location.distanceTo ()

Я использую fragement, мне нужно получить мое текущее местоположение (широта и долгота) И мне нужно вычислить мое текущее местоположение с местоположением назначения.

Можете ли вы дать мне руку. Какой лучший способ рассчитать местоположение:

Как я могу получить расстояние от моего текущего местоположения и места назначения, используя широту и долготу;

    LocationManager locationManager;
    Location locatio;



locationManager = (LocationManager)getActivity().getSystemService(Context.LOCATION_SERVICE);

location = locationManager.getLastKnownLocation(LocationManager.NETWORK_PROVIDER);





String product_latitude     = "3.121191";
            String product_longtitude   = "101.673298";

            Double latitude     = Double.valueOf(product_latitude);
            Double longtitude   = Double.valueOf(product_longtitude);

            // Calculate the Distance
            String product_distance = location.distanceTo(latitude, longtitude);
7
Joolah

Попробуй это

double latitude=lat;
double longitude=lng;    
float distance=0;
Location crntLocation=new Location("crntlocation");
crntLocation.setLatitude(currentLatitude);
crntLocation.setLongitude(currentLongitude);

Location newLocation=new Location("newlocation");
newLocation.setLatitude(latitude);
newLocation.setLongitude(longitude);


//float distance = crntLocation.distanceTo(newLocation);  in meters
distance =crntLocation.distanceTo(newLocation) / 1000; // in km
15
Jai Rajesh

Вы можете использовать статический метод Location: distanceBetween, чтобы получить расстояние между двумя местоположениями.

float [] results = new float[5]; 
Location.distanceBetween(startLatitude, startLongitude, endLatitude,
endLongitude, results)

док: здесь

4
Chi Minh Trinh

Используйте API направления, чтобы найти расстояние от вашего текущего местоположения до места назначения. Он возвращает объект JSON как расстояние, которое дает вам расстояние в милях, вы можете проанализировать этот JSON и отобразить его на экране своего приложения.

Для официальной документации Google прочитайте здесь .

А для учебника прочитайте здесь .

Надеюсь, это поможет!

0
AniV