地区与地区编码的相互转换
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
地区与地区编码的相互转换相关推荐
- 字符串和Unicode编码的相互转换
字符串和Unicode编码的相互转换 1.Unicode编码转字符串 public static String unicodeToString(String unicode) {StringBuffe ...
- php 选择地区 查找,地区编码查询_php根据ip查询所在地区的代码
摘要 腾兴网为您分享:php根据ip查询所在地区的代码,中信金通,盈益云,熊猫视频,湘税社保等软件知识,以及游戏通用窗口化工具,史诗战争补丁,荣威车友会,开机引导,兴化农商行,修改手机mac地址,问道 ...
- 中国全国地区MYSQL 地区SQL数据表(省,市,区,县)
DROP TABLE IF EXISTS `district`; CREATE TABLE `district` (`id` int(20) NOT NULL DEFAULT '0' COMMENT ...
- UTF-8、UTF-16、UTF-32编码的相互转换
原文地址::http://blog.csdn.net/markl22222/article/details/19770505 相关文章 1.一个在UTF32.UTF-16.UTF-8中相互转换的C++ ...
- Java 处理图片 base64 编码的相互转换
哈喽大家好我是刘德华. 今天项目优化了一下上传头像的功能.采用 imagecropper 插件完成裁剪图片的效果. 这个插件裁剪完的图片都是 base64 加密的字符串,上传头像也就涉及到了如何把加密 ...
- 中文字符编码的相互转换
转载 http://blog.csdn.net/yulongli/article/details/22894645 作为程序员,在日常的工作中总会遇到编码的知识.尤其是在前后台交互的过程中,字符编码如 ...
- 小程序 选择地区(地区选择器)
上面这个就是大致的效果图,话不多说,我们直接上代码 wxml <view class="address"><view class="address_te ...
- 基于json的jquery地区联动
贴一个基于jquery联动的代码,相信这样的代码有一大把,就当是jquery的练手吧, 写这个东西的初衷是来之于新浪微博,在新浪微博帐号设置里面有个地区的选项,使用js写的,想把它的代码给截获下来,可 ...
- RBP系统管理之地区管理
RBP的系统管理中包括组织机构管理.业务角色管理.系统用户管理.个人信息管理.地区管理等功能模块,其中『地区管理』功能模块是方便跨区域的公司针对不同区域的进行分区管理.地区管理即实际地区(区域省份)在 ...
- [Echarts可视化] 一.入门篇之简单绘制中国地图和贵州地区
最近发生了很多事情,去到了一个新环境学习.但是不论在哪里,我都需要不忘初心,坚持做自己喜欢的事情,在CSDN写博客.教学.爱娜.生活等等. 这篇文章主要是通过Echarts可视化介绍入 ...
最新文章
- TortoiseSVN文件夹图标不显示
- python基础教程是什么语言-终于懂得python中文入门教程
- 2017 ACM/ICPC Asia Regional Xian Online 记录
- 56页PPT讲解电气设备的选择(高低压开关设备、互感器、母线等)
- Linux记起始和结束时间,Linux历史命令的记住执行时间
- ASP.NET 2.0 中的代码隐藏和编译
- git 码云 使用记录
- BZOJ4196 NOI2015 软件包管理器
- 【企业】马化腾致信合作伙伴:灰度法则的七个维度
- 什么是DNS云解析?云解析和普通解析有什么区别?
- 2017年中国软件业务收入报告新鲜出炉,华为以2178亿元连续16年蝉联榜首
- Maven Archetype
- 干货 | 深度学习之卷积神经网络(CNN)的模型结构
- 【MM32F5270开发板试用】二、探测环境温度和光照度参数
- zbrush导入obj模型不显示_ZBrush中如何导入和导出OBJ文件—ZBrush教程
- 【NoteBook】刘润:新零售:低价高效的数据赋能之路
- 计算机网络——ICMP协议
- 希腊复兴的奠基礼-纳瓦里诺海战
- 51系列—基于51单片机的校园教室打铃系统(代码+仿真+电路图超级全)
- 动态二维码中值滤波处理_使用中值滤波原理过滤异常数据