腾讯地图逆地址解析,通过经纬度获取详细的信息数据

根据腾讯地图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;
	}

猜你喜欢

转载自blog.csdn.net/lipr86/article/details/82698682
今日推荐