利用百度Geocoding API实现逆地址解析
2015-04-13 22:45
387 查看
Geocoding API 是百度提供的服务接口,
主要是用于提供从地址解析到经纬度坐标或者从经纬度坐标解析到地址的转换服务。主要过程是,用户通过接口发送html请求,并将返回的数据进行解析
http://developer.baidu.com/map/index.php?title=webapi/guide/webservice-geocoding具体的百度提供的服务
主要是构建一个具体的url,例http://api.map.baidu.com/geocoder/v2/?ak=E4805d16520de693a3fe707cdc962045&callback=renderOption&output=json&address=百度大厦&city=北京市
返回值即为解析的数据。其中可以使用Json数据,也可以使用xml数据
注意json数据在返回的时候可以选择带不带返回值,不带的话可以直接对返回的数据进行处理。
需要申请百度的ak,这个是需要每个人单独申请的。在申请时注意勾选所有的服务。
主要是用于提供从地址解析到经纬度坐标或者从经纬度坐标解析到地址的转换服务。主要过程是,用户通过接口发送html请求,并将返回的数据进行解析
http://developer.baidu.com/map/index.php?title=webapi/guide/webservice-geocoding具体的百度提供的服务
主要是构建一个具体的url,例http://api.map.baidu.com/geocoder/v2/?ak=E4805d16520de693a3fe707cdc962045&callback=renderOption&output=json&address=百度大厦&city=北京市
返回值即为解析的数据。其中可以使用Json数据,也可以使用xml数据
注意json数据在返回的时候可以选择带不带返回值,不带的话可以直接对返回的数据进行处理。
需要申请百度的ak,这个是需要每个人单独申请的。在申请时注意勾选所有的服务。
//这是构建url的过程,可以利用上一章的坐标值 StringBuilder url=new StringBuilder(); url.append("http://api.map.baidu.com/geocoder/v2/?ak=n3N2Y0yFiflGHmxC6HZHmfoP&location="); url.append(location.getLatitude()); url.append(","); url.append(location.getLongitude()); url.append("&output=json&pois=0"); //发送Http请求 HttpClient h = new DefaultHttpClient(); HttpGet httpGet=new HttpGet(url.toString()); HttpResponse httpResponse=h.execute(httpGet); if(httpResponse.getStatusLine().getStatusCode()==200){ //如果请求成功,取出服务返回的具体内容 //response里为返回的Json数据 String response = EntityUtils.toString(entity); //使用Json方法解析json数据 SONObject jsonObject=new JSONObject(response); JSONObject result = jsonObject.getJSONObject("result"); JSONObject addressComponent = result.getJSONObject("addressComponent"); String city = (String) addressComponent.get("city"); String district = (String) addressComponent.get("district");
相关文章推荐
- 利用百度地图Geocoding API获取特定地区或地址的经纬度信息
- 利用百度API实现文字识别
- android利用百度api解析经纬度
- 利用Baidu API正向和反向解析地址
- Android:用户定位User Localtion和利用HTTP解析地址--GeoCoding
- 在android用Google Geocoding API服务解析地址(关键词:android/GPS/Geocoding API/getLocationFrom()返回null)
- 服务端java实现根据地址从百度API获取经纬度
- google Map API实现地址解析
- 在android用Google Geocoding API服务解析地址(关键词:android/GPS/Geocoding API/getLocationFrom()返回null)
- 利用百度API获取地址经纬度
- 利用百度API(js),怎样通过地址获取经纬度
- C# 正则表达式匹配多层嵌套的括号里面的内容 百度api逆地址解析
- 使用谷歌在线geocoding api解析地址
- 百度URL API实现地址 经纬度互相转换
- 通过地址获得经纬度(百度Geocoding API)
- 在android用Google Geocoding API服务解析地址
- java工具类(一)之服务端java实现根据地址从百度API获取经纬度
- google Map API实现地址解析
- android定时定位 - 利用百度定位API来实现定时定位功能
- java工具类(一)之服务端java实现根据地址从百度API获取经纬度