- 浏览: 309519 次
- 性别:
- 来自: 成都
文章分类
- 全部博客 (312)
- 细细品味-Java (104)
- 细细品味-Xml (9)
- 细细品味-Json (6)
- 细细品味-Ajax (2)
- 细细品味-Jdbc (3)
- 细细品味-Ibatis (8)
- 细细品味-Oracle (4)
- 细细品味-Spring (10)
- 细细品味-Struts2 (8)
- 细细品味-Lucene (9)
- 细细品味-Jquery (36)
- 细细品味-Eclipse (6)
- 细细品味-Javascrip (28)
- 细细品味-Hibernate (9)
- 细细品味-WebService (6)
- 细细品味-Javascript API (6)
- 细细品味-ArcGIS Server (6)
- 细细品味-Flex (4)
- 细细品味-Linux (11)
- 细细品味-SVG (16)
- 细细品味-html5 (27)
- 细细品味-Shiro (1)
- 细细品味-Maven (3)
- 细细品味-Mysql (4)
- 细细品味-Tomcat (3)
- 细细品味-Android (0)
- 细细品味-Windows (1)
- 细细品味-Google Guava (21)
- 细细品味-FusionCharts (2)
- 细细品味-算法 (10)
- 细细品味-Dojo框架 (2)
- 细细品味-Http协议 (1)
- 细细品味-地理编码 (14)
- 细细品味-中文乱码 (3)
- 细细品味-数据结构 (2)
- 细细品味-面试题 (1)
- 设计模式 (0)
- 杂谈小记 (3)
- 随笔小记 (4)
- three.js (1)
- 细细品味-云计算&虚拟化 (0)
- 细细品味-架构 (1)
- 细细品味-系统优化 (1)
- 细细品味-hbase (1)
- 细细品味-hadoop (5)
- 细细品味-hive (3)
- 细细品味-flume (1)
- 细细品味-hdfs (2)
- 细细品味-微服务 (1)
- 细细品味-Spring Boot (1)
最新评论
-
final7tifa:
感觉写的挺好
封装JAVA 通过反射 POI导出Excel文件(直接可用 含测试代码) -
漆停停:
...
封装JAVA 通过反射 POI导出Excel文件(直接可用 含测试代码) -
sybell:
很是不错的文章,不过要达到熟练使用,都还在实际项目中使用。
Effective Java学习(并发)之——同步访问共享可变数据
什么是Geocoding?
Geocoding API是一个供程序员调用的、http形式的地图服务接口。主要服务那些非网页程序的调用。例如C# 、C++、Java等开发语言都能发送http请求且能接收返回数据。
用户只需在请求的url字串中拼接好关键字或者经纬度信息,即可获取到相应的百度经纬度或者结构化地理信息。
Geocoding API有哪些功能?
Geocoding API包括地址解析和逆地址解析功能。
- 地址解析是指,由详细到街道的结构化地址得到百度经纬度信息,且支持名胜古迹、标志性建筑名称直接解析返回百度经纬度。例如:“北京市海淀区中关村南大街27号”地址解析的结果是“lng:116.31985,lat:39.959836”,“百度大厦”地址解析的结果是“lng:116.30815,lat:40.056885”
- 逆地址解析是指,由百度经纬度信息得到结构化地址信息。例如:“lat:31.325152,lng:120.558957”逆地址解析的结果是“江苏省苏州市虎丘区塔园路318号”。
注意:
1.因为Geocoding和反Geocoding使用的门址数据以及算法都不是一样的,所以会出现不能一一对应的现象。
2.解析过程中可能会出现一对坐标值对应多个地址门牌信息,本接口将返回距离坐标点最近的一个地址门牌信息。
使用限制
目前无任何使用限制。请申请key,然后使用该接口。
如何使用
第一步,申请key,点击这里获取密钥 ,申请key需要注册百度账号;
第二步,拼写发送http请求的url,注意需使用第一步申请的key;
第三步,接收http请求返回的数据(支持json和xml格式)。
服务地址
- 地址解析:根据地址获取坐标
- 逆地址解析:根据坐标获取地址
http://api.map.baidu.com/geocoder?address=地址&output=输出格式类型&key=用户密钥&city=城市名
http://api.map.baidu.com/geocoder?location=纬度,经度&output=输出格式类型&key=用户密钥
备注:
1. city属于可选参数,通常情况可以不使用,若解析无结果,请尝试增加此字段。
2. 支持名胜古迹、标志性建筑物名称解析返回百度经纬度坐标,如address=“百度大厦”。
3. 支持使用“*路与*路交叉口”方式解析返回百度经纬度坐标,若地址库中存在该地址描述,返回百度经纬度坐标。
4. 若解析status字段为OK,若结果内容为空,原因分析及可尝试方法:
- 地址库里无此数据,本次结果为空。
- 加入city字段重新解析;
- 将过于详细或简单的地址更改至省市区县街道重新解析;
5. 特别提醒:逆地址解析location参数传入的参数格式是(纬度lat,经度lng)。
接口参数
output | 否 | json | json或xml | 输出格式为json或者xml |
address | 是 | 无 | 北京市海淀区上地十街10号 | 根据指定地址进行坐标的反定向解析 |
location | 是 | 无 | 38.76623,116.43213 lat<纬度>,lng<经度> |
根据指定坐标来进行地址的解析 |
city | 否 | “北京市” | “广州市” | 地址所在的城市名 |
key | 是 | 无 | 8cb976834235d8cbcde2dce4835ae191 | 用户申请注册的key |
上表中address和location两个字段如果同时出现,则优先选择address执行地理编码功能。对于address字段可能会出现中文或其它一些特殊字符(如:空格),所以对于类似的字符都要进行编码处理,编码成 UTF-8 字符的二字符十六进制值,凡是不在下表中的字符都要进行编码。
URL非保留字 | a b c d e f g h i j k l m n o p q r s t u v w x y z A B C D E F G H I J K L M N O P Q R S T U V W X Y Z 0 1 2 3 4 5 6 7 8 9 - _ . ~ |
URL保留字 | ! * ' ( ) ; : @ & = + $ , / ? % # [ ] |
附注:
(1) javascript中一般采用encodeURIComponent函数对特殊字符进行编码。
(2) Java中可以使用函数URLEncoder.encode对特殊字符进行编码。
(3) C#中可以使用函数HttpUtility.UrlEncode对特殊字符进行编码。
(4) php中可以使用函数urlencode对特殊字符进行编码。
返回数据说明
返回结果(地址解析的结果)
{status: '字符串状态常量', 取值如下: //OK 成功 INVILID_KEY 非法密钥 INVALID_PARAMETERS 非法参数,参数错误时候给出。 result: { location: { lat: 纬度:数值, lng: 经度:数值 }, precise:’位置的附加信息,是否精确查找’(1为精确查找,0为不精确查找), confidence: 可信度, level:'级别' }, }
返回结果(反地址解析的结果)
{status: '字符串状态常量', 取值如下: //OK 成功 INVILID_KEY 非法密钥 INVALID_PARAMETERS 非法参数,参数错误时候给出。 result: { location: { lat: 纬度:数值, lng: 经度:数值 }, formatted_address: ‘详细地址描述’, business: '周围商圈', addressComponent:{ city:’城市名称’, district: ‘区县名称’, province:’省份名称’, street: ‘街道名称’, streetNumber: '门牌号码' }, cityCode: '城市代码' } }
接口示例
根据详细地址获取坐标
//根据“上地十街10号”返回坐标“lng:116.307175, lat:40.057098”,以json格式输出
//根据“上地十街十号”返回坐标“lng:116.307175, lat:40.057098”,以xml格式输出
在指定城市内检索详细地址的坐标
// 在北京市内根据“上地十街10号”返回坐标“lng:116.307175, lat:40.057098”,以json格式输出
// 在北京市内根据“上地十街10号”返回坐标“lng:116.307175, lat:40.057098”,以json格式输出
根据特定建筑物获取它的坐标
http://api.map.baidu.com/geocoder?address=%E7%99%BE%E5%BA%A6%E5%A4%A7%E5%8E%A6&output=json&key=37492c0ee6f924cb5e934fa08c6b1676 //根据“百度大厦”名称返回坐标“lng:116.307175, lat:40.057098”,以json格式输入
http://api.map.baidu.com/geocoder?address=%E7%99%BE%E5%BA%A6%E5%A4%A7%E5%8E%A6&output=xml&key=37492c0ee6f924cb5e934fa08c6b1676 //根据“百度大厦”名称返回坐标“lng:116.307175, lat:40.057098”,以xml格式输入
根据“*路与*路交叉路口”类型地址描述获得它的坐标
//根据“北一环路和阜阳路的交叉路口”名称返回坐标“lng:117.294364, lat:31.885558”,以json格式输入
//根据“北一环路和阜阳路的交叉路口”名称返回坐标“lng:117.294364, lat:31.885558”,以xml格式输入
根据坐标获取它的地址
//解析“lat:39.983424, lng:116.322987”坐标返回“北京市海淀区中关村大街27号1101-08室”,以json格式输出
//解析“lat:39.983424, lng:116.322987”坐标返回“北京市海淀区中关村大街27号1101-08室”,以xml格式输出
发表评论
-
JAVA 中文分词正向最大匹配和逆向最大匹配算法实现
2013-01-20 01:11 1580可以下载一个词库这里用的是搜狗的词库 Segmen ... -
中文分词基础原则及正向最大匹配法、逆向最大匹配法、双向最大匹配法的分析(转载)
2013-01-18 09:19 783转载:http://blog.sina ... -
中文分词算法笔记(转载)
2013-01-18 09:19 949转载:http://www.cnblogs.com/ ... -
中文分词中的trie检索树实现(转载)
2013-01-18 09:19 1044原贴:http://hi.baidu.com/cu ... -
geocoding 用经纬度实现附近低点搜索(转载)
2013-01-18 09:19 976转载:http://tech.idv2.com/2011/ ... -
geohash 用字符串实现附近低点搜索(转载)
2013-01-18 09:20 801转载:http://tech.idv2.com/20 ... -
geocoding基于地理编码和逆地理编码的算法问题(转载)
2013-01-19 11:58 3023今天看了下geocoding内 ... -
谷歌地图JavaScript API第3版 地理编码服务
2013-01-12 00:32 1832地理编码服务 概观 地理编码请求 地理编码响 ... -
地理编码数据库系统及标准地址匹配引擎
2013-01-12 00:35 1304地址编码概念 随着“数字城市”及“数字社区”概念的推 ... -
百度地图 JavaScript API
2013-01-11 10:06 953百度地图 JavaScript API 百度地图JavaSc ... -
Google Map Api 谷歌地图接口整理
2013-01-10 22:17 2191一:基本知识: 1. 使用谷歌地图 API 的第一步就是要 ... -
利用google提供的API(JavaScript接口)获取网站访问者IP地理位置的代码详解
2013-01-10 17:07 1467首先引入JavaScript API文件 <scrip ... -
什么是地址?
2013-01-04 17:34 684什么是地址? Resource Center » 专业库 » ...
相关推荐
百度Geocoding API与Route Matrix API调用代码(Java源码).rar Java代码后台调用Route Matrix API v1.0;Route Matrix API v2.0;Geocoding API
:该文阐述地理编码(C,ec~ ing)的技术应用和发展。首先从地理编码的定义出发,论述了它在地址定位和空 间信息整合方面的作用。分析国内外地理编码技术的应用方法和领域,总结了它在应用方面存在的一些问题以及 解决...
LMGeocoder是使用Google Geocoding API和Apple iOS Geocoding Framework进行地理编码和反向地理编码的简单包装。 产品特点 地理编码和反向地理编码的包装,以及基于块的编码。 同时使用Google Geocoding API和Apple...
主要介绍了c#封装百度Web服务geocoding api 、百度坐标转换,需要的朋友可以参考下
地理编码器 GoLang软件包,提供了一种使用Google Geocoding API的简便方法。 通过以下链接查看有关Google Geocoding API的更多信息: : 您可以使用go get: go get github.com/kelvins/geocoder用法用法示例: ...
Laravel开发-google-geocoding 用于Laravel的谷歌地理编码API集成
mapquest地理编码服务 Reekoh IoT平台的MapQuest Geocoding API服务插件。 将Reekoh实例集成到MapQuest的地理编码API中,以进行反向和正向地理编码。
谷歌地理编码服务 适用于Reekoh IoT平台的Google Geocoding API服务插件。 将Reekoh实例集成到Google的Geocoding API中,以进行反向和正向地理编码。
我不再有时间维护这个库,因此它遭受了一些 bitrot 并且不再针对 Google Geocoding API 起作用。 欢迎请求修复这个问题,但现在我认为这个库已经死了。 GoGeocode 是一小组 PHP 类,旨在简化使用 Google v2 地理...
地理编码数据爬取 Contents 数据条目: 666262 条 已爬取条目: 666235 条 pip3 install -r --upgrade requirements.txt 访问百度开放平台页面 选择并点击 顶栏菜单当中的 控制台 使用你的账号登入百度开放平台 选择并...
WeatherFore 使用OpenWeatherMap API和Google Geocoding API的天气应用,可以提供未来五天的天气预报
关于地理编码geocoding 最近在做一些企业数据的地理编码地址匹配的工作,弄得焦头烂额,没时间研究写程序,想用arcgis的Geocoding模块来操作实现,也很麻烦。关键是即使这样实现了,误差也很大。
一个API需求,一个纬度和经度,一个API地理编码,一个节点数据库和一个地理编码器。 咨询API外部信息,信息,信息,API,外部信息,经纬度等信息。 外部API,外部API,外部Cache实用程序和Radis的实现,以及安装...
Google地理编码Api演示 地理编码是将地址(例如“ 1600 Amphitheatre Parkway,Mountain View,CA”)转换为地理坐标(例如纬度37.423021和经度-122.083739)的过程,可用于在地图上放置标记或定位地图。 该代码基于...
这是 Google Maps 地理编码服务的小型 C# 包装器。 简单地说,API 公开了一个方法,该方法将地址字符串作为输入并返回任何匹配的地理坐标列表。 用法 限制 使用 Google 的地理编码服务有一些限制,最明显的是以下几...
适用于Alfred 2的Google Maps API地理编码工作流程
地址编码(Geocoding)是将地址映射成地理坐标的过程。首先可根据企事业单位的通讯地址自动生成“路名+门牌或小区+楼号”形式的标准地址;然后根据标准地址,自动生成地图坐标,从而建立地址编码库。
这不是对地址或位置进行地理编码的库。 换句话说,您将不会获得某个位置的世界坐标。 如果您需要这些信息,然后有其他图书馆会为你做到这一点,如或 。 如何安装? gem install address_standardization 如何使用...
Google Geocoing 类库(C#). 兼容caching機制, 及資料庫寫入 http://gglgeo.codeplex.com/