我有一个关于位置的问题,我的程序将应用程序的位置保存到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);
但它不起作用,我不知道为什么,请你帮我解决一下吗?
答案 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>