前面我们已经实现了坐标定位及前端显示,而坐标的获取一般只在移动设备上,对于PC端难以得到。但是在PC端,我们可以得到相应的IP。在得到了IP之后,我们就可以进行定们了。代码如下:
public class BaiduMap
{
/// <summary>
/// 依据IP获取定位信息的URL模板。
/// 参数1:百度地图API的KEY。
/// 参数2:IP。
public const string IP_LOCATION_URL_TEMPLATE = "http://api.map.baidu.com/location/ip?ak={0}&ip={1}&coor=bd09ll";
/// <summary>
/// 依据IP获取定位信息
/// </summary>
/// <param name="coordinate">坐标</param>
/// <returns></returns>
public static IpLocationResult FetchLocation(String ip)
{
if (String.IsNullOrWhiteSpace(ip))
{
return null;
}
String ipLocationUrl = String.Format(IP_LOCATION_URL_TEMPLATE,
MAP_KEY_BAI_DU,