- 浏览: 412979 次
文章分类
最新评论
-
lvdccyb:
wuhan_liurui 写道安装这种配置并没有成功,上面说的 ...
Spring Cloud (1)——config server使用SVN作为远程例子的运行与配置 -
wuhan_liurui:
安装这种配置并没有成功,上面说的,需要仔细阅读spring 官 ...
Spring Cloud (1)——config server使用SVN作为远程例子的运行与配置 -
g_man1990:
maven clean后无法生成。class文件
设置JAVA编译程序级别,Maven编译插件(翻译)--(2) -
最佳蜗牛:
非常感谢,我也遇到这个问题,用楼主的方法解决问题了。
Hadoop HDFS配置——UnknownHostException -
mousepc:
今天被这个问题害了...
JAVA时间的一个陷阱
地址解析:将地址转化为地理坐标过程,
可以用Google的API,但是这个有一定次数限制,具体可以查选google map官方说明。
import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.net.MalformedURLException; import java.net.URL; import java.net.URLConnection; public class GoogleGeocoder { public static final String OUTPUT_JSON="json"; public static final String OUTPUT_XML="xml"; public static final String OUTPUT_KML="kml"; public static final String OUTPUT_CSV="csv"; static String url = "http://ditu.google.cn/maps/geo?sensor=false&oe=utf8&q="; public static String parseAddress(String admin,String query,String outputType) throws IOException{ String queryURL = url + admin+query+"&output="+outputType; URL myURL = null; URLConnection httpsConn = null; try { myURL = new URL(queryURL); } catch (MalformedURLException e) { e.printStackTrace(); throw e; } StringBuilder sb = new StringBuilder(4*4096); httpsConn = (URLConnection) myURL.openConnection(); InputStreamReader insr = new InputStreamReader(httpsConn.getInputStream(), "UTF-8"); BufferedReader br = new BufferedReader(insr); String data = null; while ((data = br.readLine()) != null) { sb.append(data); if(sb.length()>=4*4096) break; } httpsConn.close(); return sb.toString(); } public static void main(String argv[]) { try { String xml= parseAddress("中国,北京市,","人民大学",OUTPUT_XML); System.out.println(xml); } catch (IOException e) { e.printStackTrace(); } } }
返回结果为XML(等价于KML),也可以改为JSON或者CSV。
上面是用请求输出按照UTF-8格式输出,然后用UTF-8格式读取输出流。
<?xml version="1.0" encoding="UTF-8" ?><kml xmlns="http://earth.google.com/kml/2.0"><Response> <name>中国,北京市,人民大学</name> <Status> <code>200</code> <request>geocode</request> </Status> <Placemark id="p1"> <address>中国北京市海淀区中关村大街59号中国人民大学</address> <AddressDetails Accuracy="9" xmlns="urn:oasis:names:tc:ciq:xsdschema:xAL:2.0"><Country><CountryNameCode>CN</CountryNameCode><CountryName>中国</CountryName><AdministrativeArea><AdministrativeAreaName>北京市</AdministrativeAreaName><Locality><LocalityName>北京市</LocalityName><DependentLocality><DependentLocalityName>海淀区</DependentLocalityName><Thoroughfare><ThoroughfareName>中关村大街59号中国人民大学</ThoroughfareName></Thoroughfare><AddressLine>中国人民大学</AddressLine></DependentLocality></Locality></AdministrativeArea></Country></AddressDetails> <ExtendedData> <LatLonBox north="39.9795316" south="39.9624293" east="116.3301154" west="116.2981006" /> </ExtendedData> <Point><coordinates>116.3141080,39.9709810,0</coordinates></Point> </Placemark></Response></kml>
如果需要高效的解析方式,最好在查询参数中指定BOUNDER 即地图的左下和右上坐标。
发表评论
-
基于apache drill 的HDFS查询json 单机实例
2017-03-27 18:09 1162参考 https://drill.apache.org/doc ... -
java.lang Enum Thread.State,jstack显示的线程状态说明
2016-05-20 12:06 2045java docs 写道 http://docs.ora ... -
备忘下:flume、es、配置
2015-06-09 13:41 0启动flume: nohup bin/flume-ng ... -
几个java 面试题备忘
2015-06-03 21:21 788java: (1)希望so/dl ... -
JAVA GC日志输出
2014-09-09 10:37 18542014-09-09T09:45:41.560+0800: 3 ... -
eclipselink,MOXy,JAXB,Json工具类
2014-06-05 12:32 2971从String中转成JSON对象 最近使用json来传递 ... -
再说jdk7的substring——从O(1)到O(N)
2013-09-26 21:12 1639JDK7的String重新设计。 确实,重新设计后, ... -
apache的math库——Frequency的使用
2013-09-06 10:37 1882Frequency用于统计数据频率,其功能类似于如下lin ... -
apache的math库中的回归——regression(翻译)
2013-08-23 17:12 3899这个Math库,虽然不向weka那样专业的ML库,但是用户 ... -
TopCoder SRM583 GameOnBoard
2013-06-20 08:28 10802013-06-19没有注册:没有去做做题,不知道对 ... -
HTTP连接错误,Unexpected end of file from server at sun.
2013-05-08 16:31 2759Caused by: java.net.SocketExc ... -
java的substring,split,trim容易出错——内存长期占用不回收
2013-04-18 15:02 4127注:本文当时写的是基于jdk6或者更早版本;jdk7 ... -
LINUX
2013-04-18 14:55 040.45% statall [kernel.kall ... -
JAVA多线程创建与退出过程
2013-01-30 14:46 15686Java多个线程,什么时候被创建,什么时候退出? ja ... -
JAVA Socket的方法说明
2012-12-03 19:09 3100/** * Enable/disable ... -
设置JAVA编译程序级别,Maven编译插件(翻译)--(2)
2012-11-29 19:01 8461通过Maven compiler Plugin选项可以设置j ... -
Maven encoding,Maven涉及到的文件编码问题(翻译)——(1)
2012-11-29 18:28 3324指定文件编码 Specifying a characte ... -
JAVA时间的一个陷阱
2012-11-27 13:29 1916import java.text.DateFormat; i ... -
guava
2012-11-21 18:51 2644主要翻译GUAVA的介绍 ... -
基于JUNG开发,用于图展示于计算
2012-09-04 16:38 1213JUNG http://jung.sourceforg ...
相关推荐
使用google地图的反向地址解析功能,提供一个经纬度得到对应地址,或者给出模糊地址,得到经纬度,放在java后台代码中处理,这个使用的是Google的地理编码服务。一般而言数据量不大的情况使用是不限制的。按照Google...
通过这个示例,我们可以学习如何使用Google地图JavaScript API进行地址解析,并在地图上显示结果。开发者可以根据需求进一步扩展,例如处理多个地址、添加事件监听器或实现更复杂的交互功能。同时,需要注意的是,...
在这个名为“百度地图地址解析”的项目中,我们重点关注的是使用Python语言来调用百度地图API进行地址解析的过程。Python因其简洁明了的语法和丰富的库支持,成为了数据处理和Web服务交互的首选语言。 首先,你需要...
google Map Api反解析.htm 谷歌地图地理解析和反解析geocode.geocoder详解
使用Google Maps API v3进行地址解析时,你需要调用`geocode`方法,并传入一个包含地址的请求参数。API会返回一个包含多个结果的响应,每个结果都包含了对应的地理位置信息,包括经纬度坐标(lat和lng)、地址组件...
这将打印出地址解析和反向地理编码的结果,帮助你检查代码是否正确地与Google Maps API交互。 最后,别忘了在使用Google Maps API时要注意配额限制和费用。免费版本有每天有限的请求次数,超出后可能需要购买付费版...
在C#开发中调用谷歌地图API是一项常见的任务,它能为应用程序添加地图展示、定位、导航等功能。本文将详细讲解如何使用谷歌地图API以及涉及的核心类。 首先,要使用谷歌地图API,首要步骤是注册API密钥。如果你的...
1. **Google Maps API**:Google提供了Maps JavaScript API,让开发者可以在网页或应用程序中集成地图功能,包括反向解析地址。在Google Map 3.0中,你可以通过调用`geocoder.geocode()`方法来进行反向解析。 2. **...
- 使用API提供的方法如`google.maps.Map()`创建地图实例,`google.maps.Marker()`创建标记,`google.maps.Geocoder()`进行地址解析等。 5. **查询功能实现**: - 用户输入查询地址后,可以使用JavaScript的`...
Google Maps API提供了丰富的功能,包括地理位置查询、路线规划、地图展示等。在这个场景中,我们主要关注如何通过编程方式调用Google Maps服务,并使用XPath来解析返回的结果。XPath是一种在XML文档中查找信息的...
使用`google.maps.Geocoder`可以将地址转换为坐标,反之亦然。 ```javascript var geocoder = new google.maps.Geocoder(); geocoder.geocode({address: 'New York'}, function(results, status) { if (status ===...
1. Google Maps Geocoding API的使用,包括发起请求和解析响应。 2. JavaScript与Google Maps API的交互,主要是通过JavaScript对象与API进行数据交换。 3. Java后端对JSON数据的处理,通过Gson库将JSON转换为Java ...
types: ['geocode'] // 搜索地址 }); ``` 当用户在输入框中输入内容时,API会提供相关的搜索建议。 为了获取用户点击地图的位置坐标,我们需要监听地图的`click`事件,并在事件处理函数中获取点击位置的经纬度: ...
在IT行业中,高德地图是一款广泛应用的导航与地图服务软件,尤其在Android平台上深受开发者和用户的喜爱。...在实际项目中,这通常涉及到对用户位置的获取、地址解析以及信息展示等多个环节的综合运用。
在这个案例中,开发者可能会使用`geocode`方法将已知的地理位置(IP解析出的地址)转化为地图上的坐标,并在地图上显示出来。 5. **UTFWry.dat**:这个文件可能是某种编码或数据文件,可能是IP库的一部分,用于IP到...
下面我们将详细探讨如何在C#环境中利用高德地图API实现经纬度解析成中文地址。 首先,我们需要了解高德地图API的基本概念。高德地图API是一组接口,允许开发者在其应用程序中嵌入地图、搜索、导航等功能。反地理...
本篇将重点介绍如何利用C#语言,结合谷歌地图API来实现这一功能。 首先,谷歌地图提供了一个强大的Web服务API,可以方便地进行地理编码查询。在C#中,我们可以使用HttpClient类来发送HTTP请求到谷歌地图的API接口,...
9. **地理编码**:谷歌地图API提供地理编码服务,可以将地址字符串转换为经纬度坐标,反之亦然。`geocoder.geocode()`方法用于进行地理编码请求。 10. **路径规划**:通过API可以实现路线规划功能,包括驾车、步行...
谷歌地图源码是一种基于JavaScript技术实现的Web应用程序,它提供了丰富的地图交互功能,包括地图的显示、缩放、平移以及关键的是,支持地图上的搜索功能。这一源码对于开发者来说具有很高的学习和参考价值,可以...
谷歌地图API是Google提供的一项强大的服务,允许开发者在自己的网页或应用中集成地图功能。它提供了丰富的接口和工具,能够实现地图的显示、定位、路线规划、地理编码、标记、信息窗口等多种功能。本篇文章将深入...