您的位置:首页 > 其它

【WebAPI】高德地图根据GPS获取地址描述

2017-04-11 10:47 169 查看
通过调用高德的WebApi,将经纬度转换为地址描述。

const string KEY = "这个地方填写你申请的高德WebAPIKey";
/// <summary>
/// 根据GPS地址获取中文详细地址
/// </summary>
/// <param name="lon">经度</param>
/// <param name="lat">维度</param>
/// <param name="radius">匹配半径,单位为米</param>
/// <returns>中文详细地址</returns>
public static string GPSToPositionString(double lon, double lat, int radius = 1000)
{
WebClient server = new WebClient();
string url = String.Format("http://restapi.amap.com/v3/geocode/regeo?location={0},{1}&key={2}&radius={3}&extensions=base", lon, lat, KEY, radius);
var replyBuffer = server.DownloadData(url);
var reply = System.Text.Encoding.UTF8.GetString(replyBuffer);
if (String.IsNullOrEmpty(reply))
return "";
JObject result = (JObject)JsonConvert.DeserializeObject(reply);
if (result["status"].Value<string>() == "1")
{
var regeocode = result["regeocode"];
var formatted_address = regeocode["formatted_address"];
return formatted_address.Value<string>();
}
else
return "";
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  坐标 解析 GPS转地址