gpt4 book ai didi

java - Android 如何使用 location.distanceTo()

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:11:44 30 4
gpt4 key购买 nike

我正在使用 fragement,我需要获取我当前的位置(纬度和经度)我需要用目标位置计算我当前的位置。

你能帮我一下吗?计算位置的最佳方法是什么:

如何使用 lat 和 lng 获取我当前位置和目的地位置的距离;

    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);

最佳答案

试试这个

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

关于java - Android 如何使用 location.distanceTo(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28209548/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com