概述
上一篇文章我们创建了一个应用,这篇文章要使用IP来定位城市信息,需要用到应用的ak参数。
我们创建一个简单的程序来测试下。
返回结果示例:
根据返回的结果,创建了几个实体用来接收API返回的数据:///
/// 百度
///
public class BaiduMsg
{
public string address { get; set; }
public AddressContent Content { get; set; }
///
/// 返回状态码
///
public int status { get; set; }
}
public class AddressContent
{
public string address { get; set; }
public AddressDetail address_detail { get; set; }
public AddressPoint point { get; set; }
}
///
/// 具体地址信息
///
public class AddressDetail
{
public string city { get; set; }
public int city_code { get; set; }
public string district { get; set; }
public string province { get; set; }
public string street { get; set; }
public string street_number { get; set;}
}
///
/// 经纬度坐标
///
public class AddressPoint
{
///
/// 经度
///
public string x { get; set; }
///
/// 纬度
///
public string y { get; set; }
}
本次直接使用本机的公网IP作为测试,实际开发时可以通过代码获取IP,测试代码如下:private void GetCityByIp()
{
string ip="220.112.121.200";
string uAk = "97tHoRVoM6AFGvLoKC93FfGneOK39a7B";
var responseStr = HttpClientHelper.GetHtml("http://api.map.baidu.com/location/ip?ak=" + uAk + "&ip=" + ip);
BaiduMsg msg = JsonConvert.DeserializeObject(responseStr);
}
API返回的是JSON格式数据:
将其序列化后,需要的信息一目了然:
(完)
最后
以上就是快乐御姐为你收集整理的php 百度地图测试ak,百度地图开放平台开发:使用Web服务API的普通IP定位API的全部内容,希望文章能够帮你解决php 百度地图测试ak,百度地图开放平台开发:使用Web服务API的普通IP定位API所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复