【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 "";
}
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 "";
}
相关文章推荐
- 高德地图根据地址批量获取经纬度
- Android百度地图——根据城市名,地址名获取GPS纬度、经度值
- 高德地图-根据经纬度获取地址(逆地理编码)
- 根据网卡获取MAC地址
- javascript 根据歌名获取播放地址和歌词内容
- javascript 根据歌名获取播放地址和歌词内容
- 根据访问用户IP地址自动获取天气预报
- 另一种获取系统服务描述表入口地址的方法
- iphone 地图 根据地址获取经纬度(转)
- 根据GPS获得的经纬度来获取地理位置信息
- 根据查询的关键字,实现获取百度指定页数的搜索结果的信息(网页地址,标题,摘要,并有排序的说明)
- 获取当前进程描述符地址 -- current
- 根据PE文件格式获取LoadLibraryA()/GetProcAddress()地址
- 百度地图根据经纬度获取地址
- php根据IP获取地址位置,并在谷歌地图上显示出来
- 根据地址获取经度和纬度
- 根据IP获取详细地址,可以用来做用户识别.进入地区站
- 根据class/struct中一个成员的地址,获取该class/struct的地址
- 另一种获取系统服务描述表入口地址的方法
- 根据PE文件格式获取LoadLibraryA()/GetProcAddress()地址