一.根据地址解析坐标
1.官方文档地址
2.c#封装方法
///
///根据地址解析经纬度
///
///地址
///城市
///
publicstaticstringGetMapLatOrLong(stringaddress, stringcity)
{
stringposturl = "http://api./geocoder?address="+ address + "&output=json&key=自己的key&city="+ city + "";
stringpostret = HttpGet(posturl);
//返回json数据:{ "status":"OK","result":{ "location":{ "lng":经度,"lat":纬度 },"precise":1,"confidence":75,"level":"\u5546\u52a1\u5927\u53a6"} }
stringcitylist = "";
JsonDatajd = JsonMapper.ToObject(postret);
if(jd["status"].ToString() == "OK")
{
citylist = "{\"lng\":\""+ jd["result"]["location"]["lng"].ToString()
+ "\",\"lat\":\""+ jd["result"]["location"]["lat"].ToString()
+ "\",\"level\":\""+ jd["result"]["level"].ToString() + "\"}";
}
else
{
citylist = "{\"lng\":\"\",\"lat\":\"\",\"level\":\"\"}";
}
returncitylist;
}
3.调用
stringretcity= GetMapLatOrLong("地址","城市");
Response.Write(retcity);
二.根据坐标解析地址
1.官方文档地址
2.c#封装方法
///
///按照定位的坐标,获取省市县
///
///
///
///
publicstaticstringDecodeMapPostion(stringlat, stringlng)
{
stringposturl = "http://api./geocoder/v2/?output=json&ak=自己的key&location="+ lat + ","+ lng;
stringpostret =HttpGet(posturl);
stringcitylist = "";
JsonDatajd = JsonMapper.ToObject(postret);
if(jd["status"].ToString() == "0")
{
//具体地址
stringjtaddrs = jd["result"]["formatted_address"].ToString();
stringbussinsaddrs = jd["result"]["sematic_description"].ToString();
citylist = "{\"province\":\""+ jd["result"]["addressComponent"]["province"].ToString() + "\",\"city\":\""
+ jd["result"]["addressComponent"]["city"].ToString() +
"\",\"area\":\""+ jd["result"]["addressComponent"]["district"].ToString() + "\",\"address\":\""
+ HtmlEncode(jtaddrs) + "\"}";
}
else
{
citylist = "{\"province\":\"\",\"city\":\"\",\"area\":\"\"}";
}
returncitylist;
}
3.调用
stringretcity=DecodeMapPostion(lat,lng);
Response.Write(retcity);
原文:/dsjbk/p/12659055.html