java课程设计不会做?

java课程设计网提供java相关课程设计的学习方法以及java案例、javaweb案例、java课程设计的源代码、题目、报告论文、操作步骤等,可供您免费下载学习,您可以根据您的需求查询您要的java课程设计案例或者java课程设计报告、论文,试试吧!

java经纬度算两点之间的距离

java课程设计之java经纬度算两点之间的距离,提供java源代码下载(java课程设计网原创)

java经纬度算两点之间的距离
    
package com.sxl.util;

import java.io.BufferedReader;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

import net.sf.json.JSONObject;

/**
 * @author 原创 java课程设计网  http://www.javakcsj.com/
 * @date2018-7-31
 */
public class LngLat {

	/**
	 * 经纬度两点之间距离计算
	 * 
	 * @param args
	 * @throws Exception
	 */
	public static void main(String[] args) throws Exception {
		System.out.println(distanceByLngLat(102.7749, 25.0751, 102.7655,
				25.0751));
	}

	/**
	 * 根据经纬度,获取两点间的距离
	 * 
	 * @author zhijun.wu
	 * @param lng1
	 *            经度
	 * @param lat1
	 *            纬度
	 * @param lng2
	 * @param lat2
	 * @return
	 * 
	 * @date 2011-8-10
	 */
	public static double distanceByLngLat(double lng1, double lat1,
			double lng2, double lat2) {
		double radLat1 = lat1 * Math.PI / 180;
		double radLat2 = lat2 * Math.PI / 180;
		double a = radLat1 - radLat2;
		double b = lng1 * Math.PI / 180 - lng2 * Math.PI / 180;
		double s = 2 * Math.asin(Math.sqrt(Math.pow(Math.sin(a / 2), 2)
				+ Math.cos(radLat1) * Math.cos(radLat2)
				* Math.pow(Math.sin(b / 2), 2)));
		s = s * 6378137.0;// 取WGS84标准参考椭球中的地球长半径(单位:m)
		s = Math.round(s * 10000) / 10000;

		return s;
	}

	public static List> decodePoly(String encoded) {
		List> poly = new ArrayList>();
		Map mapLatLng = null;

		int index = 0, len = encoded.length();
		int lat = 0, lng = 0;

		while (index < len) {
			int b, shift = 0, result = 0;
			do {
				b = encoded.charAt(index++) - 63;
				result |= (b & 0x1f) << shift;
				shift += 5;
			} while (b >= 0x20);
			int dlat = ((result & 1) != 0 ? ~(result >> 1) : (result >> 1));
			lat += dlat;

			shift = 0;
			result = 0;
			do {
				b = encoded.charAt(index++) - 63;
				result |= (b & 0x1f) << shift;
				shift += 5;
			} while (b >= 0x20);
			int dlng = ((result & 1) != 0 ? ~(result >> 1) : (result >> 1));
			lng += dlng;

			mapLatLng = new HashMap();

			Double finalLat = lat * 1E-5;
			Double finalLon = lng * 1E-5;

			mapLatLng.put("lat", finalLat + "");
			mapLatLng.put("lng", finalLon + "");
			poly.add(mapLatLng);
		}

		return poly;
	}

	public static JSONObject exe(String urlAsString) {
		StringBuilder sb = new StringBuilder("");

		try {
			URL url = new URL(urlAsString);
			HttpURLConnection conn = (HttpURLConnection) url.openConnection();
			InputStream in = (InputStream) conn.getContent();
			BufferedReader br = new BufferedReader(new InputStreamReader(in,
					"UTF-8"));

			String line = null;
			while ((line = br.readLine()) != null) {
				sb.append(line);
			}

			return JSONObject.fromObject(sb.toString());
		} catch (Exception e) {
			e.printStackTrace();
		}

		sb.append("{}");
		return JSONObject.fromObject(sb.toString());
	}

}

    

这个不带源码下载,直接拷贝放到你的java文件中即可运行。

大家都在看

企业任务流程管理系统

企业任务流程管理系统

java课程设计之企业任务流程管理系统,采用springMVC全注解开发,带流程功能。开发工具:myeclipse10,数据库:mysql,数据库导入工具:navicat,增删改查,分页,图片上传,附件上传,流程审批,权限控制,三个角色员工,领导,超级管理员。提供java源代码下载(java课程设计网原创)...查看更多

(1) 回复

留言评论

*请勿填写与java课程设计无关内容,如内容中包含有关政治、色情等不健康内容,且违反《中华人民共和国网络安全法》本站将第一时间移交公安部门。