- 浏览: 407425 次
文章分类
最新评论
-
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 1130参考 https://drill.apache.org/doc ... -
java.lang Enum Thread.State,jstack显示的线程状态说明
2016-05-20 12:06 1987java docs 写道 http://docs.ora ... -
备忘下:flume、es、配置
2015-06-09 13:41 0启动flume: nohup bin/flume-ng ... -
几个java 面试题备忘
2015-06-03 21:21 753java: (1)希望so/dl ... -
JAVA GC日志输出
2014-09-09 10:37 18132014-09-09T09:45:41.560+0800: 3 ... -
eclipselink,MOXy,JAXB,Json工具类
2014-06-05 12:32 2933从String中转成JSON对象 最近使用json来传递 ... -
再说jdk7的substring——从O(1)到O(N)
2013-09-26 21:12 1599JDK7的String重新设计。 确实,重新设计后, ... -
apache的math库——Frequency的使用
2013-09-06 10:37 1833Frequency用于统计数据频率,其功能类似于如下lin ... -
apache的math库中的回归——regression(翻译)
2013-08-23 17:12 3780这个Math库,虽然不向weka那样专业的ML库,但是用户 ... -
TopCoder SRM583 GameOnBoard
2013-06-20 08:28 10542013-06-19没有注册:没有去做做题,不知道对 ... -
HTTP连接错误,Unexpected end of file from server at sun.
2013-05-08 16:31 2653Caused by: java.net.SocketExc ... -
java的substring,split,trim容易出错——内存长期占用不回收
2013-04-18 15:02 4064注:本文当时写的是基于jdk6或者更早版本;jdk7 ... -
LINUX
2013-04-18 14:55 040.45% statall [kernel.kall ... -
JAVA多线程创建与退出过程
2013-01-30 14:46 15619Java多个线程,什么时候被创建,什么时候退出? ja ... -
JAVA Socket的方法说明
2012-12-03 19:09 3036/** * Enable/disable ... -
设置JAVA编译程序级别,Maven编译插件(翻译)--(2)
2012-11-29 19:01 8419通过Maven compiler Plugin选项可以设置j ... -
Maven encoding,Maven涉及到的文件编码问题(翻译)——(1)
2012-11-29 18:28 3271指定文件编码 Specifying a characte ... -
JAVA时间的一个陷阱
2012-11-27 13:29 1856import java.text.DateFormat; i ... -
guava
2012-11-21 18:51 2585主要翻译GUAVA的介绍 ... -
基于JUNG开发,用于图展示于计算
2012-09-04 16:38 1182JUNG http://jung.sourceforg ...
相关推荐
google Map Api反解析.htm 谷歌地图地理解析和反解析geocode.geocoder详解
• 支持 Google API 网络服务:Direction API、Elevation API、Geocode API、Places API、Places Autocomplete API、Roads API; • 其他 Web 服务:AMap 搜索、必应地图海拔 API、必应地图位置 API、HERE 路由 API...
Google Maps Geocode API Google Maps Geocode API的简单PHP包装器 安装及要求 首先,您需要使用Composer来打包: $ composer require marcoboom/google-maps-geocode-api 该软件包需要PHP 5.4和 用法 $ geo =...
Laravel开发-geocode 用于Laravel4的谷歌地理编码API
Google开发的 Block编程工具。 一个独立的javascript评估引擎。 简单,可扩展的状态管理。 事务性,MobX供电的状态容器 组件通过ES6的仅CSS组件。 2D图形和场景图通用性。 使用react状态来驱动Pixi场景。
RESULT=`curl "http://maps.googleapis.com/maps/api/geocode/xml?address="$fileline"&sensor=false&language=zh-CN" 2>/dev/null ` LAT=`echo $RESULT|awk -F "location>" '{print $2}'|awk -F ">" '{print $2}'...
基于Arcgis server 做的一个geocode的例子
matlab开发-GeoCode。使用不同的地理编码服务查找地址的纬度和经度
使用Google Geocoding API将地址解析并格式化为GeocodeJSON 即将推出 即将推出 @pj/geocodejson-mimirsbrunn 即将推出 @pj/geocodejson-types GeocodeJSON包的类型定义 用法 每个提供程序包导出2个主要功能...
这是博客“http://blog.csdn.net/vaecer/article/details/8834976”的配套工程。
这是基于 Scott Frasso 的想法。 他创建了一个示例,允许您使用 Yahoo API 对位置进行地理编码。 此示例使用 Goggle API 来完成确切的操作。 ... http://code.google.com/apis/maps/signup.html 。
npm-google-geocode 客户通过给定的地址/城市获得经度和纬度 用法 var geocode = require('google-geocode'); geocode.setApiKey('key'); geocode.getGeocode('Berlin', function(data) { console.log("data " + ...
Android手机调用本机的location获取经纬度和geocode解析为地址
Géocodeuren Masse Géocodedes地址和实用名称。构建设置 # install dependenciesnpm install# serve with hot reload at localhost:8080npm run dev# build for production with minificationnpm run build 有关...
反向地址解析采用纬度/经度坐标,并返回国家和城市。 用法示例: >> > import reverse_geocode >> > coordinates = ( - 37.81 , 144.96 ), ( 31.76 , 35.21 ) >> > reverse_geocode . search ( coordinates ) [{ '...
例子要对地址进行地理编码,请调用foundyou:geocode CL-USER> (foundyou:geocode "Havenkant 2a, 3000 Leuven")(15902323/312500 4700311399999999/1000000000000000)9"Tussen Twee Waters, Havenkant 2, 3000 ...
地址解析任何人! ##什么? 致命的简单JavaScript库,用于处理地址解析API。 ##必不可少 typeof google.maps.Geocoder != "undefined" ##如何 包含Google代码 使用输入字符串获取地理位置数据: ...