java mysql 更新坐标_Java+js或mysql计算高德地图中两坐标之间的距离

最近因为工作的需求,需要计算出高德地图中两个坐标的距离,通过查找相关资料发现了多种实现的方法,下面这篇文章主要给大家介绍了关于利用java、js或mysql计算高德地图中两坐标之间距离的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考下。前言因为工作的原因,最近在做与地图相关的应用,使用了高德地图,研究了下高德地图计算两坐标距离的方法,官网上提供的开发包中有相关的方法,但是我的产品中比...
摘要由CSDN通过智能技术生成

最近因为工作的需求,需要计算出高德地图中两个坐标的距离,通过查找相关资料发现了多种实现的方法,下面这篇文章主要给大家介绍了关于利用java、js或mysql计算高德地图中两坐标之间距离的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考下。

前言

因为工作的原因,最近在做与地图相关的应用,使用了高德地图,研究了下高德地图计算两坐标距离的方法,官网上提供的开发包中有相关的方法,但是我的产品中比较特殊,无法直接使用提供的方法,所以就自己封装了相关计算方法,供大家参考,下面话不多说了,来一起看看详细的介绍吧。

Java实现

首先定义一个用于存储经纬度的类,这里起个名字叫:LngLat

package amap;

import java.text.DecimalFormat;

import java.text.DecimalFormatSymbols;

import java.util.Locale;

/**

* 存储经纬度坐标值的类,单位角度

*

* @author jianggujin

*

*/

public final class LngLat implements Cloneable

{

/**

* 纬度 (垂直方向)

*/

public final double latitude;

/**

* 经度 (水平方向)

*/

public final double longitude;

/**

* 格式化

*/

private static DecimalFormat format = new DecimalFormat("0.000000", new DecimalFormatSymbols(Locale.US));

/**

* 使用传入的经纬度构造LatLng 对象,一对经纬度值代表地球上一个地点。

*

* @param longitude

* 地点的经度,在-180 与180 之间的double 型数值。

* @param latitude

* 地点的纬度,在-90 与90 之间的double 型数值。

*/

public LngLat(double longitude, double latitude)

{

this(longitude, latitude, true);

}

/**

* 使用传入的经纬度构造LatLng 对象,一对经纬度值代表地球上一个地点

*

* @param longitude

* 地点的经度,在-180 与180 之间的double 型数值。

*

* @param latitude

* 地点的纬度,在-90 与90 之间的double 型数值。

* @param isCheck

* 是否需要检查经纬度的合理性,建议填写true

*/

public LngLat(double longitude, double latitude, boolean isCheck)

{

if (isCheck)

{

if ((-180.0D <= longitude) && (longitude < 180.0D))

this.longitude = parse(longitude);

else

{

throw new IllegalArgume

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值