【发布时间】:2015-01-14 07:35:17
【问题描述】:
我正在尝试根据速度获取纬度和经度并开始基本点。我正在尝试使用此 JAVA 代码。
我的目标是基本起始纬度,经度点-A 0 速度,下一个找到位置点-B 即 30 秒后以 32 速度下一个位置点是 18.473993,79.14167,然后点 c..等..
这是我的代码:
public class DemoCallLatLng {
public static void main(String s[]){
double speed = 32.5;//random speed
double time = 0.5;//30seconds
double lat1 = 18.4742516;//start latitude point
double lon1 = 79.14007;//start longitude point
double distance = speed * time;//distance calculation
double lon2;
double lat2;
lat2 =asin(Math.sin(lat1)*Math.cos('K')+Math.cos(lat1)*Math.sin('K')*Math.cos('K'))
double dlon=atan2(Math.sin(tc)*Math.sin('K')*Math.cos(lat1),Math.cos('K')-Math.sin(lat1)*Math.sin(lat2))
lon2=mod( lon1-dlon +Math.PI,2*Math.PI )-Math.PI;
System.out.println(lat2+" : "+dlon+" : "+lon2);
}
}
【问题讨论】:
-
那么问题出在哪里?
-
没有得到输出。代码有什么问题吗。
-
您在下面发布的链接中复制了错误答案中的代码。不幸的是,这是公认的答案。看看其他两个答案,它们的代码更好,代码更清晰。虽然第一个只是非常糟糕的解释伪代码