通过字段中的经纬度用百度的开发者平台,来解析周边的商圈信息,代码如下:
package com.utils
import java.io.UnsupportedEncodingException
import java.net.URLEncoder
import java.security.NoSuchAlgorithmException
import java.util
import com.google.gson.{JsonObject, JsonParser}
import org.apache.commons.httpclient.HttpClient
import org.apache.commons.httpclient.methods.GetMethod
import org.apache.commons.lang3.StringUtils
/**
* 请求百度LBS,解析经纬度对应的商圈信息
*
*/
object BaiduLBSHandler {
/**
* 对外提供的解析经纬度对应的商圈信息
*
* @param lng 经度
* @param lat 纬度
*/
def parseBusinessTagBy(lng: String, lat: String) = {
var business: String = ""
val requestParams = requetParams(lng, lat)
val requestURL = "http://api.map.baidu.com/geocoder/v2/?" + requestParams
// 使用HttpClient 模拟浏览器发送请求
val httpClient = new HttpClient()
val getMethod = new GetMethod(requestURL)
val statusCode = httpClient.executeMethod(getMethod)
if (statusCode == 200) { // HTTP.OK
val response = get