Tôi đang gặp khó khăn khi quấn đầu quanh một số lượng giác. Tôi đang cố gắng để suy ra một vĩ độ đích và kinh độ từ một lat bắt đầu và đăng nhập và khoảng cách và mang.tính toán Độ dài và Độ dài từ Vòng bi và Khoảng cách
May mắn thay, tôi tìm thấy một trang web tuyệt vời trong đó mô tả chính xác các chức năng tôi cần: http://www.movable-type.co.uk/scripts/latlong.html "điểm Destination khoảng cách nhất định và mang từ điểm bắt đầu" Tôi đã thử nó trong chương trình java của tôi, nhưng nó không phải đang làm việc cho tôi. Tôi đã triển khai nó như trang web đã nói. Đây là mã của tôi:
double dist = 150/6371;
double brng = Math.toRadians(90);
double lat1 = Math.toRadians(26.88288045572338);
double lon1 = Math.toRadians(75.78369140625);
double lat2 = Math.asin(Math.sin(lat1)*Math.cos(dist) + Math.cos(lat1)*Math.sin(dist)*Math.cos(brng));
double a = Math.atan2(Math.sin(brng)*Math.sin(dist)*Math.cos(lat1), Math.cos(dist)-Math.sin(lat1)*Math.sin(lat2));
System.out.println("a = " + a);
double lon2 = lon1 + a;
lon2 = (lon2+ 3*Math.PI) % (2*Math.PI) - Math.PI;
System.out.println("Latitude = "+Math.toDegrees(lat2)+"\nLongitude = "+Math.toDegrees(lon2));
Nhưng nó cho thấy đầu ra là:
a = 0.0
Latitude = 26.882880455723377
Longitude = 75.78369140625
tôi không nhận được nơi tôi đang làm sai lầm. Xin vui lòng bất cứ ai có thể giúp tôi để tìm ra vấn đề.
Thanx trước. :-)
Thre là một số thư viện nhỏ tuyệt vời để trợ giúp việc này, ví dụ: http://code.google.com/p/simplelatlng/wiki/GettingStarted –
Đánh dấu - cảm ơn rất nhiều về sự kết nối nhỏ này. – Vaiden