百度地图Java经纬度计算距离

  • 阅读百度地图Web服务api文档
  • Maven依赖
  • 百度地图经纬度工具类

阅读百度地图Web服务api文档



Maven依赖

 <!--baidu--><dependency><groupId>commons-beanutils</groupId><artifactId>commons-beanutils-core</artifactId><version>1.8.0</version></dependency><dependency><groupId>commons-collections</groupId><artifactId>commons-collections</artifactId><version>3.2.1</version></dependency><dependency><groupId>commons-logging</groupId><artifactId>commons-logging</artifactId><version>1.1.1</version></dependency><dependency><groupId>net.sf.json-lib</groupId><artifactId>json-lib</artifactId><version>2.4</version><classifier>jdk15</classifier></dependency><dependency><groupId>net.sf.ezmorph</groupId><artifactId>ezmorph</artifactId><version>1.0.6</version></dependency><!--计算距离--><dependency><groupId>org.gavaghan</groupId><artifactId>geodesy</artifactId><version>1.1.3</version></dependency>

百度地图经纬度工具类

借鉴了前辈的代码。哈哈哈哈

package com.api.utils;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.net.URL;
import java.net.URLConnection;
import java.util.HashMap;
import java.util.Map;
import net.sf.json.JSONObject;
import org.gavaghan.geodesy.Ellipsoid;
import org.gavaghan.geodesy.GeodeticCalculator;
import org.gavaghan.geodesy.GlobalCoordinates;/*** @ClassName: BaiduMapUtils* @Author: Apache_MYK* @Date: 2021/5/27 16:39* @Description: TODO*/
public class BaiduMapUtils {private static final String AK = ""/*** 百度地图通过地址来获取经纬度,传入参数address** @param address* @return Todo*/public static Map<String, Double> getLngAndLat(String address) {Map<String, Double> map = new HashMap<String, Double>();String url = "http://api.map.baidu.com/geocoding/v3/?address=" + address + "&output=json&ak=" + AK+"&callback=showLocation";String json = loadJSON(url);JSONObject obj = JSONObject.fromObject(json);if (obj.get("status").toString().equals("0")) {double lng = obj.getJSONObject("result").getJSONObject("location").getDouble("lng");double lat = obj.getJSONObject("result").getJSONObject("location").getDouble("lat");map.put("lng", lng);map.put("lat", lat);System.out.println("经度:" + lng + "--- 纬度:" + lat);} else {System.out.println("未找到相匹配的经纬度!");}return map;}public static String loadJSON(String url) {StringBuilder json = new StringBuilder();try {URL oracle = new URL(url);URLConnection yc = oracle.openConnection();BufferedReader in = new BufferedReader(new InputStreamReader(yc.getInputStream(), "UTF-8"));String inputLine = null;while ((inputLine = in.readLine()) != null) {json.append(inputLine);}in.close();} catch (Exception e) {}int index1 = json.indexOf("(");int index2 = json.lastIndexOf(")");return json.substring(index1 + 1, index2).toString();}/*** 通过经纬度获取距离(单位:米)* @param longitudeFrom* @param latitudeFrom* @param longitudeTo* @param latitudeTo* @return*/public static double getDistance1(double longitudeFrom, double latitudeFrom, double longitudeTo, double latitudeTo) {GlobalCoordinates source = new GlobalCoordinates(latitudeFrom, longitudeFrom);GlobalCoordinates target = new GlobalCoordinates(latitudeTo, longitudeTo);return new GeodeticCalculator().calculateGeodeticCurve(Ellipsoid.Sphere, source, target).getEllipsoidalDistance();}}

百度地图经纬度计算距离(Java)相关推荐

  1. php 经纬度 距离排序,php mysql 根据经纬度计算距离和排序

    #1.两点距离(1.4142135623730951) select st_distance(point(0,0),point(1,1)); select st_distance(point (120 ...

  2. 使用百度地图API计算两点直线距离、道路距离和行车时间

    使用百度地图API计算两点直线距离.道路距离和行车时间 摘要 关键词 介绍 数据展示 工具介绍 根据经纬度计算两点之间的距离 根据经纬度计算两点之间的道路距离和行车时间 多进程 运行中 结果展示 问题 ...

  3. java后台百度地图经纬度和地址之间的相互转换(通过经纬度获取地址、通过地址获取经纬度)

    准备工作: 1.申请百度ak(v1版本的key)  百度地图开放平台链接:http://lbsyun.baidu.com/ 2.百度地图web服务API链接:http://lbsyun.baidu.c ...

  4. 根据两点经纬度计算距离

    根据两点经纬度计算距离 这些经纬线是怎样定出来的呢?地球是在不停地绕地轴旋转(地轴是一根通过地球南北两极和地球中心的 假想线),在地球中腰画一个与地轴垂直的大圆圈,使圈上的每一点都和南北两极的距离相等 ...

  5. mysql,php和js根据经纬度计算距离

    根据经纬度计算距离公式 图片来自互联网 对上面的公式解释如下: Lung1 Lat1表示A点经纬度, Lung2 Lat2表示B点经纬度: a=Lat1 – Lat2 为两点纬度之差 b=Lung1 ...

  6. php mysql 经纬度_mysql,php和js根据经纬度计算距离

    根据经纬度计算距离公式 图片来自互联网 对上面的公式解释如下: Lung1 Lat1表示A点经纬度, Lung2 Lat2表示B点经纬度: a=Lat1 – Lat2 为两点纬度之差 b=Lung1 ...

  7. django 按经纬度计算距离排序

    django 按经纬度计算距离排序 需求: 实现离用户距离最近的店铺排序 公式: 公式解释如下: Lung1 Lat1表示A点经纬度, Lung2 Lat2表示B点经纬度: a=Lat1–Lat2 为 ...

  8. php 经纬度两点间距离公式,PHP根据两点间的经纬度计算距离,php两点经纬度计算...

    PHP根据两点间的经纬度计算距离,php两点经纬度计算 这是一个不错的示例,直接贴代码,首先要知道纬度值.经度值 /** * @desc 根据两点间的经纬度计算距离 * @param float $l ...

  9. 根据两点间的经纬度计算距离

    /** * @desc 根据两点间的经纬度计算距离 * @param float $lat 纬度值 * @param float $lng 经度值 */ function getDistance($l ...

最新文章

  1. windows10 自动开机、关机
  2. Bitcoin Unlimited客户端发布新版本,删除了BSV协议功能
  3. PowerDesigner显示mysql数据表注释
  4. Sql Server 查看所有存储过程或视图的位置及内容
  5. python 根据文件夹大小删除修改时间比较早的文件
  6. 数据结构(Java)-哈希表
  7. HTML5 Video DOM 入门体验
  8. (转)关于做android+J2ee系统集成开发的一点心得
  9. java程序包怎么更新,从Java 8升级到Java 11-软件包sun.util不存在
  10. 网站性能提高之国外空间
  11. JsDroid3插件扩展
  12. 【wps】wps怎样删除中间的一页?
  13. 你对本岗位的认识PHP,本岗位工作认识
  14. UE4 Decal实现简介
  15. Java生成PDF文件保存到本地磁盘
  16. virtualenv virtualenvwrapper
  17. Office自定义功能区各功能图标间隔太大,与之前排版不一样,如何减少间隔距离?
  18. python生成X~N(μ,σ^2)正态分布数据。(均值为μ,标准差为σ)
  19. You may need an additional loader to handle the result of these loaders.
  20. HDU 1248 寒冰王座(完全背包)

热门文章

  1. 南京理工大学校长计算机学院教授,南京理工大学杨静宇教授、扬州大学郭志波博士应邀来我校作学术报告...
  2. 最适合freshman的Java习题集(一)
  3. Unity3D 自动切割动画
  4. 辅助系统(Flume,azkaban,sqoop)
  5. 上海车艺尚教你如何DIY原厂8.8寸大屏幕----宝马车友必看
  6. 干货|几个有用的问答平台
  7. arcgis不闭合线转面_ArcGIS不闭合线转面
  8. Windows下安装openvino问题汇总
  9. 自学python推荐廖雪峰网站
  10. 2020计算机二级报名时间表下半年山东,2020年3月山东省计算机二级报名时间|网上报名入口【12月20日9:00开通】...