C#请求百度地图API 查询经纬度 摆脱js

public class BaiduPosition
{
public int status { get; set; }

public Result result { get; set; }
}

public class Result
{
public Location location { get; set; }
public int precise { get; set; }
public int confidence { get; set; }
public string level { get; set; }
}

public class Location
{
public decimal lng;
public decimal lat;
public Location(decimal x, decimal y)
{
lng = x;
lat = y;
}
}

public static class BaiduMap
{
public static Location GetSupplierLocation(string address)
{
address += "上海市" + address;
String url = "http://api.map.baidu.com/geocoder/v2/?address=" + address + "&output=json&ak=XBPX8dmIuAzluWeOtTAzsCECpkxkLudV";
var response = WebHelper.HttpWebRequest(url, string.Empty, Encoding.UTF8, false);
decimal lng = 0, lat = 0;

var position = Json.ToObject<BaiduPosition>(response);
if (position != null && position.status == 0 && position.result != null && position.result.location != null)
{
lng = position.result.location.lng;
lat = position.result.location.lat;
}

return new Location(lng, lat);
}
}

转载于:https://www.cnblogs.com/morpheusliu/p/8042769.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值