无法找到两点之间的距离

时间:2017-05-29 06:08:53

标签: java android location

我有一个关于位置的问题,我的程序将应用程序的位置保存到firebase数据库中,没关系,我需要将我的位置与数据库中的位置进行比较,我使用userData对象将坐标保存到其中:

Location dbLocation = new Location("dbLocation");
dbLocation.setLatitude(userData.lat);
dbLocation.setLongitude(userData.lng);

我从GPSTracker服务获取我的位置坐标:

Location crntLocation = new Location("crntLocation");
crntLocation.setLongitude(gpstracker.getLongitude());
crntLocation.setLatitude(gpstracker.getLatitude());

我需要比较这个坐标并找到2个位置之间的距离

float distanceBetween = crntLocation.distanceTo(dbLocation);

但它不起作用,我不知道为什么,请你帮我解决一下吗?

2 个答案:

答案 0 :(得分:0)

获得当前lat,lon的位置后,您可以检查原点(lat,Lon)的距离

float[] results = new float[1];
 Location.distanceBetween(currentlatitude, currentlongitude, originLat, originLon, results);
float distanceInMeters = results[0];

答案 1 :(得分:0)

我希望这会有所帮助

<form class="form-horizontal">
    <div class="form-group">
        <p class="icon-group input-group">
            <input readonly ng-model="ctrl.startDate" class="form-control">
            <span class="input-group-btn">
                <button moment-picker="ctrl.startDate" 
                    format="DD/MM/YYYY HH:mm"
                    start-view="day"
                    change="ctrl.setFormattedDate(newValue)"
                    type="button" class="btn btn-default">
                    <i aria-hidden="true" class="glyphicon glyphicon-calendar"></i>
                </button>
            </span>
        </p>
    </div>
</form>