已知两点经纬度坐标,以及目标点与起点相差距离,查询目标点经纬度
/**
* 根据距离获取坐标
* @param start 起点
* @param end 终点
* @param distance 距离起点的距离(单位米)
* @return
*/
public static Location getCoordinate(Location start, Location end, double distance) {
double atan = Math.atan(end.getLongitude()-start.getLongitude())/(end.getLatitude()-start.getLatitude());
//转换成角度
double angle = Math.toDegrees(atan);
double[] result=calLocationByDistanceAndLocationAndDirection(angle,start.getLongitude(),start.getLatitude(),distance);
return new Location(result[1],result[0]);
}
/**
* 根据起始点,角度和距离计算经纬度
* @param angle 角度
* @param startLong 起始经度
* @param startLat 起始纬度
* @param distance 距离
* @return
*/
public static double[] calLocationByDistanceAndLocationAndDirection(double angle, double startLong, double startLat,