Tôi gặp vấn đề khi tính khoảng cách giữa hai địa chỉ.Khoảng cách giữa các địa chỉ
Các geopoints là:
position1 = mapView.getProjection().fromPixels(
(int) e.getX(),
(int) e.getY());
và một trong những khác
double lat = 35.1064;
double lng = 22.556412;
GeoPoint position2 = new GeoPoint((int)(lat * 1E6), (int)(lng * 1E6));
Sau đó, tôi tạo ra hai địa điểm:
Location loc = new Location("");
loc.setLatitude(position1.getLatitudeE6());
loc.setLongitude(position1.getLongitudeE6());
Location loc2 = new Location("");
loc.setLatitude(position2.getLatitudeE6());
loc.setLongitude(position2.getLongitudeE6());
Và sau đó tôi tính toán khoảng cách:
float distance = loc.distanceTo(loc2);
và tôi tròn nó:
Math.round(distance);
Nhưng tôi nhận được kết quả như sau:
1.4331783E7
Tôi đang làm gì sai?
lý do bạn nghĩ ** 1,4331783E7 ** là sai? –
Nguyên nhân khoảng cách phải bằng mét và điểm tôi đặt và tôi nhấn tối đa 100 mét nên tôi nghĩ đó không phải là kết quả tôi cần! – user878813
Kiểm tra liên kết này http://www.codecodex.com/wiki/Calculate_Distance_Between_Two_Points_on_a_Globe –