腾讯地图逆地址解析,通过经纬度获取详细的信息数据
根据腾讯地图API,以图文的方式一步一步的来说明如何获取详细的位置信息数据。具体参考腾讯地图Webservice API的简介。腾讯地图WebService API 第一步:申请开发者密钥(key)申请密钥 我选择的应用类型为浏览器类型(调用Javascript API、JSONP调用WebService API、静态图API等)。 填写完成提交好既可以获取属于自...
·
根据腾讯地图API,以图文的方式一步一步的来说明如何获取详细的位置信息数据。具体参考腾讯地图Webservice API的简介。腾讯地图WebService API
第一步:申请开发者密钥(key)申请密钥
我选择的应用类型为浏览器类型(调用Javascript API、JSONP调用WebService API、静态图API等)。
填写完成提交好既可以获取属于自己的Key。
第二步:Key获取到了,下面就要通过ajax请求获取位置信息了
首先跟大家说一下此接口都可以获取那些信息,以及需要传哪些参数。简单来说就是输入坐标返回地理位置信息和附近poi列表(POI是“Point of Interest”的缩写,可以翻译成“信息点”,每个POI包含四方面信息,名称、类别、经度纬度、附近的酒店饭店商铺等信息)。
public GetAddressResponeInfo getLocation(String lng, String lat) {
GetAddressResponeInfo result = null;
// 参数解释:lng:经度,lat:维度。KEY:腾讯地图key,get_poi:返回状态。1返回,0不返回
String urlString = GETADDRESS_URL + lat + "," + lng + "&key=" + developerKey + "&get_poi=0";
String responseStr = "";
HttpURLConnection conn = null;
try {
URL url = new URL(urlString);
conn = (HttpURLConnection) url.openConnection();
conn.setDoOutput(true);
// 腾讯地图使用GET
conn.setRequestMethod("GET");
BufferedReader in = new BufferedReader(new InputStreamReader(conn.getInputStream(), "UTF-8"));
String line;
// 获取地址解析结果
while ((line = in.readLine()) != null) {
responseStr += line + "\n";
}
in.close();
} catch (Exception e) {
logger.error("调用腾讯地图接口获取位置出错", e);
} finally {
if (conn != null) {
conn.disconnect();
}
}
logger.debug("调用腾讯地图接口 返回responseStr为" + responseStr);
if (!StringUtils.isEmpty(responseStr)) {
result = JSON.parseObject(responseStr, GetAddressResponeInfo.class);
}
return result;
}
更多推荐
所有评论(0)