geo

地区与该地区编码的相互转换

特性

  • 简洁的转换API
  • 支持地区名称转换为该地区的编码
  • 支持地区编码转换为该地区的名称
  • 支持获得该地区的上级所属地区
  • 支持通过两个地区的的地址获得其之间的距离

使用

通过maven工程直接引入*

举个栗子��

/***将地址转为该地区编码*/@Testpublic void testPlaceName1(){GeoCodeInfo geoCode = TermRelationTreeCoordinate.completeGeoCode("海南海口龙华区海外大厦");if (geoCode != null) {System.out.println(geoCode.toString());}else{System.out.println("无数据");}}/***将地区编码转为该地址*/@Testpublic void testPlaceName2(){String name = TermRelationTreeCoordinate.geoCodeComplete("1191700000");if(name !=null){System.out.println(name);}else {System.out.println("暂无数据");}}/***将长地址拆分为短地址*/@Testpublic void testPlaceName3(){GeoInfo geoInfo = TermRelationTreeCoordinate.completeGeo("广东广州天河区顺盈商业大厦");if (geoInfo != null) {System.out.println(geoInfo.toString());}else{System.out.println("不能补全");}}/***根据地址获得短地址的地区编码和该地区所对应的经纬度*/@Testpublic void testPlaceName4(){GeoCodeInfo geoCode = TermRelationTreeCoordinate.completeGeoCode("广东省韶关市翁源县官渡镇");if(geoCode !=null){System.out.println(geoCode.toString());System.out.println("经度:"+geoCode.getCoordinates().getCoordinateA().getLongitude()+"\t纬度:"+geoCode.getCoordinates().getCoordinateA().getLatitude());System.out.println("经度:"+geoCode.getCoordinates().getCoordinateB().getLongitude()+"\t纬度:"+geoCode.getCoordinates().getCoordinateB().getLatitude());System.out.println("经度:"+geoCode.getCoordinates().getCoordinateC().getLongitude()+"\t纬度:"+geoCode.getCoordinates().getCoordinateC().getLatitude());System.out.println("经度:"+geoCode.getCoordinates().getCoordinateD().getLongitude()+"\t纬度:"+geoCode.getCoordinates().getCoordinateD().getLatitude());}}/*** 根据短地址获得其所属上级的所有地址和编码*/@Testpublic void testPlaceName5(){List<SpotItem> ugroup = TermRelationTreeCoordinate.tree.collectSpot("翁源县", false);List<SpotUnit> levelAndParent = TermRelationTreeCoordinate.getLevelAndParent(ugroup);if (levelAndParent != null){for (SpotUnit spotUnit:levelAndParent) {System.out.println("地区代码:" + spotUnit.getCode() + "\t地名:" + spotUnit.getName() + "\t所属区域:" + spotUnit.getParent_index().get(0).getName());}}}/*** 根据短地址获得其所属上级的所有地址(不包含国家)*/@Testpublic void testPlaceName6(){GeoInfo geoInfo = TermRelationTreeCoordinate.completeGeo("翁源县");System.out.println(geoInfo);System.out.println("省:" + geoInfo.getProvinceName() + "\t市:" + geoInfo.getCityName() + "\t区/县:" + geoInfo.getCountyName() + "\t镇:" + geoInfo.getTownName());}/*** 根据两个地址计算距离(粗略计算)*/@Testpublic void testPlaceName7(){String placeStart = "翁源县";String placeEnd = "广东广州天河区顺盈商业大厦";double distance = TermRelationTreeCoordinate.GetDistance(placeStart, placeEnd);if (distance != -1){System.out.println(placeStart + " 距离 " + placeEnd + distance / 1000.0 + "千米");}else {System.out.println("无此数据");}}

执行结果

性能

  • 第一次执行时会比较慢,在初始化之后访问都在4ms以下

问题建议

  • 联系我的邮箱:ilovey_hwy@163.com
  • GitHub地址:https://github.com/HWYWL/geo

地区与地区编码的相互转换相关推荐

  1. 字符串和Unicode编码的相互转换

    字符串和Unicode编码的相互转换 1.Unicode编码转字符串 public static String unicodeToString(String unicode) {StringBuffe ...

  2. php 选择地区 查找,地区编码查询_php根据ip查询所在地区的代码

    摘要 腾兴网为您分享:php根据ip查询所在地区的代码,中信金通,盈益云,熊猫视频,湘税社保等软件知识,以及游戏通用窗口化工具,史诗战争补丁,荣威车友会,开机引导,兴化农商行,修改手机mac地址,问道 ...

  3. 中国全国地区MYSQL 地区SQL数据表(省,市,区,县)

    DROP TABLE IF EXISTS `district`; CREATE TABLE `district` (`id` int(20) NOT NULL DEFAULT '0' COMMENT ...

  4. UTF-8、UTF-16、UTF-32编码的相互转换

    原文地址::http://blog.csdn.net/markl22222/article/details/19770505 相关文章 1.一个在UTF32.UTF-16.UTF-8中相互转换的C++ ...

  5. Java 处理图片 base64 编码的相互转换

    哈喽大家好我是刘德华. 今天项目优化了一下上传头像的功能.采用 imagecropper 插件完成裁剪图片的效果. 这个插件裁剪完的图片都是 base64 加密的字符串,上传头像也就涉及到了如何把加密 ...

  6. 中文字符编码的相互转换

    转载 http://blog.csdn.net/yulongli/article/details/22894645 作为程序员,在日常的工作中总会遇到编码的知识.尤其是在前后台交互的过程中,字符编码如 ...

  7. 小程序 选择地区(地区选择器)

    上面这个就是大致的效果图,话不多说,我们直接上代码 wxml <view class="address"><view class="address_te ...

  8. 基于json的jquery地区联动

    贴一个基于jquery联动的代码,相信这样的代码有一大把,就当是jquery的练手吧, 写这个东西的初衷是来之于新浪微博,在新浪微博帐号设置里面有个地区的选项,使用js写的,想把它的代码给截获下来,可 ...

  9. RBP系统管理之地区管理

    RBP的系统管理中包括组织机构管理.业务角色管理.系统用户管理.个人信息管理.地区管理等功能模块,其中『地区管理』功能模块是方便跨区域的公司针对不同区域的进行分区管理.地区管理即实际地区(区域省份)在 ...

  10. [Echarts可视化] 一.入门篇之简单绘制中国地图和贵州地区

    最近发生了很多事情,去到了一个新环境学习.但是不论在哪里,我都需要不忘初心,坚持做自己喜欢的事情,在CSDN写博客.教学.爱娜.生活等等.         这篇文章主要是通过Echarts可视化介绍入 ...

最新文章

  1. TortoiseSVN文件夹图标不显示
  2. python基础教程是什么语言-终于懂得python中文入门教程
  3. 2017 ACM/ICPC Asia Regional Xian Online 记录
  4. 56页PPT讲解电气设备的选择(高低压开关设备、互感器、母线等)
  5. Linux记起始和结束时间,Linux历史命令的记住执行时间
  6. ASP.NET 2.0 中的代码隐藏和编译
  7. git 码云 使用记录
  8. BZOJ4196 NOI2015 软件包管理器
  9. 【企业】马化腾致信合作伙伴:灰度法则的七个维度
  10. 什么是DNS云解析?云解析和普通解析有什么区别?
  11. 2017年中国软件业务收入报告新鲜出炉,华为以2178亿元连续16年蝉联榜首
  12. Maven Archetype
  13. 干货 | 深度学习之卷积神经网络(CNN)的模型结构
  14. 【MM32F5270开发板试用】二、探测环境温度和光照度参数
  15. zbrush导入obj模型不显示_ZBrush中如何导入和导出OBJ文件—ZBrush教程
  16. 【NoteBook】刘润:新零售:低价高效的数据赋能之路
  17. 计算机网络——ICMP协议
  18. 希腊复兴的奠基礼-纳瓦里诺海战
  19. 51系列—基于51单片机的校园教室打铃系统(代码+仿真+电路图超级全)
  20. 动态二维码中值滤波处理_使用中值滤波原理过滤异常数据

热门文章

  1. 谷歌浏览器下载更新(附带谷歌安装包百度云)
  2. 单片机51keil编程流程
  3. DVWA搭建中遇到的无法连接数据库问题及处理
  4. html载入hta文件,浅谈HTA(HTML Application)和病毒的关系
  5. signature=e77a95aa96da4f165d75bdbdf33ba079,来用百度密语吧!!!
  6. python语法笔记-linux
  7. jsp九大内置对象所属类及作用
  8. windows10小白第一次装,严格参考教程(转)
  9. 数据库系统概论第五版(王珊)-基础篇(三)
  10. 华容道6×6图解_华容道(带图解)