import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.net.URL;
import java.net.URLConnection;
import java.util.HashMap;
import java.util.Map;
public class MyGeoCoder {
private static String ak = "你的apikey";
public static Map<String, String> testPost(String x, String y) throws IOException {
URL url = new URL("http://api.map.baidu.com/geocoder?" + ak + "=您的密钥" +
"&callback=renderReverse&location=" + x
+ "," + y + "&output=json");
URLConnection connection = url.openConnection();
/**
* 然后把连接设为输出模式。URLConnection通常作为输入来使用,比如下载一个Web页。
* 通过把URLConnection设为输出,你可以把数据向你个Web页传送。下面是如何做:
*/
connection.setDoOutput(true);
OutputStreamWriter out = new OutputStreamWriter(connection
.getOutputStream(), "utf-8");
// remember to clean up
out.flush();
out.close();
// 一旦发送成功,用以下方法就可以得到服务器的回应:
String res;
InputStream l_urlStream;
l_urlStream = connection.getInputStream();
BufferedReader in = new BufferedReader(new InputStreamReader(
l_urlStream,"UTF-8"));
StringBuilder sb = new StringBuilder("");
while ((res = in.readLine()) != null) {
sb.append(res.trim());
}
String str = sb.toString();
System.out.println(str);
Map<String,String> map = null;
if(str!=null) {
int addStart = str.indexOf("formatted_address\":");
int addEnd = str.indexOf("\",\"business");
if(addStart > 0 && addEnd > 0) {
String address = str.substring(addStart+20, addEnd);
map = new HashMap<String,String>();
map.put("address", address);
return map;
}
}
return null;
}
public static void main(String[] args) throws IOException {
Map<String, String> json = testPost("31.269556", "120.737339");
System.out.println("address :" + json.get("address"));
}
}
分享到:
相关推荐
本主题将详细探讨四个核心概念:百度地图标注、地址解析、反向地址解析和坐标转换,这些都是构建基于位置的应用程序所必需的技术。 首先,我们来理解**百度地图标注**。地图标注是指在地图上添加特定的点、线或面,...
除了基础的地址解析,百度地图API还提供了反向地址解析(将经纬度转换为地址)、批量地址解析等功能,可以满足不同场景的需求。在实际项目中,你可能需要根据业务需求进行异常处理、缓存策略设计以及性能优化等。 ...
// 解析result对象,获取地址信息 } else { // 处理错误情况 } } }); ReGeoOption option = new ReGeoOption().location(new GeoPoint(latitude, longitude)); reGeoCodeSearch.regeocodeSearch(option); `...
本项目旨在实现反向解析地址、自动地图搜索、选择区域跳转以及地图点击与拖拽定位等功能,以提供用户友好的地图服务。下面将详细阐述这些知识点: 1. **百度地图API**:百度地图API是百度提供的地图服务接口,...
2. 数据分析师在研究百度知道百科的流量和用户行为时,使用它来解析和比较不同编码形式的URL。 3. 教育和研究者在探索搜索引擎算法或网络隐私问题时,可能会用到这种加密解密功能。 总的来说,这款"百度知道百科...
react引入百度地图(配置智能检索&&反向地址解析获取实际地标) 这是一个用react封装的百度地图组件 Step 1 $ yarn install Step 2 $ yarn start Step 3 智能检索功能LocalSearch() setPlace = (value) => { const ...
4. **数据记录**:将查询结果保存到文件或数据库中,便于分析和比较。 掌握这些知识和技巧,可以帮助网站管理员更好地了解自己网站在各搜索引擎的表现,从而制定优化策略,提升网站的在线可见性。同时,通过源码...
百度地图API提供了一个服务,可以将人类可读的地址转换为经纬度坐标,这是一种称为反向地理编码的过程。 首先,你需要申请一个百度地图的API密钥(AK),这是调用其服务的必要条件。在Python代码中,这个密钥会被...
"百度地图根据坐标查询文字地址"的主题就是关于如何利用百度地图API进行反向地理编码的实践。下面将详细阐述这一知识点。 首先,百度地图提供了一套丰富的API服务,包括地图展示、定位、路线规划、地理编码和反向...
在Ruby开发中,有时我们需要将地址转换为经纬度坐标,或者根据坐标反向查询地址,这时可以利用百度地图API来实现。本篇文章将详细介绍如何在Ruby中使用百度地图API进行地址定位、坐标定位以及名称定位。 首先,我们...
本文将详细解析反向链接对SEO的具体影响及其重要性。 #### 二、什么是反向链接? 反向链接,也称为入站链接或外链,是指其他网站上的页面指向自己网站上的页面的链接。例如,如果A页面有一个链接指向B页面,则可以...
通过Geocoding服务,开发者可以将地理坐标转换为人类可读的地址(反向地理编码),反之亦然(地理编码)。这使得用户可以选择一个已知地址,并将其显示在地图上,或者输入地址后自动定位到相应位置。 在压缩包中,...
百度地图 URI API 提供了反向地址解析功能,允许开发者将坐标转换为地址。开发者可以使用以下 URI 来访问反向地址解析功能:`http://api.map.baidu.com/uri/v1/reverse_geocoder` 百度地图 URI API 是一种轻量级、...
3. **反向地址解析**:与地址解析相反,反向地址解析是根据经纬度坐标获取地址信息。同样,使用百度地图的Reverse Geocoding API,将坐标传入API,获取对应的地址描述。 4. **GPS定位**:如果你的应用有获取用户...
通过分析和理解这个文件,开发者可以学习到如何在自己的项目中实现百度墨卡托坐标到百度经纬度的转换。 总的来说,这个主题涵盖了GIS和地图服务的核心技术之一,对于开发基于百度地图的应用程序至关重要。通过源码...
百度指数分析工具 seo seo工具 百味 程序员百味:www.bywei.cn/blog 整理收集 更多的seo工具包请登录我的博客或者联系Q:240349846 推荐seo工具: 1.一个功能超强的查找与替换工具 2.KeywordS关健字排名查询.rar...
【标题】:“百度网站外链分析工具”是一个专门针对网站外部链接进行深度分析的应用程序,旨在帮助用户了解网站的外链状况,优化SEO策略。它可能由知名博主卢松松开发或推广,以提供对百度搜索引擎优化的专业见解。 ...
- **处理响应数据**:收到服务器返回的数据后,解析JSON格式的结果,提取POI信息,如名称、地址、坐标等。 - **显示结果**:在地图上标注检索到的POI,同时可以在列表中展示,供用户选择。 5. **示例代码(以...
接下来是**反地理编码**,它是地理编码的逆过程,即从经纬度坐标反向解析出人类可读的地址信息。当你在地图上点击一个位置或者获取到GPS坐标时,反地理编码可以帮助你获取该位置的详细地址描述。百度地图API同样提供...