BMap.NET/HTTPService/GeocodingService.cs
(开头部分) 3KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
using Newtonsoft.Json;
using Newtonsoft.Json.Linq;
using System;
using System.Collections.Generic;
namespace BMap.NET.HTTPService
{
/// <summary>
/// 提供地址解析相关服务
/// </summary>
public class GeocodingService : ServiceBase
{
private static string _geocoding_url = "http://api.map.baidu.com/geocoder/v2/"; //地理编码
/// <summary>
/// 地址编码 地址转坐标
/// </summary>
/// <param name="address">地址</param>
/// <returns></returns>
public JObject Geocoding(string address)
{
try
{
if (_vm == VerificationMode.IPWhiteList) //IP 白名单校验
{
string url = _geocoding_url + "?address=" + address + "&output=json&ak=" + _ak;
string json = DownloadString(url);
return JsonConvert.DeserializeObject(json) as JObject;
}
else //SN校验
{
string url = _geocoding_url + "?address=" + address + "&output=json&ak=" + _ak;
IDictionary<string, string> param = new Dictionary<string, string> { { "address", address }, { "output", "json" }, { "ak", _ak } };
string sn = AKSNCaculater.CaculateAKSN(_ak, _sk, _geocoding_url.Split(new string[] { ".com" }, StringSplitOptions.None)[1], param); //计算sn
string json = DownloadString(url + "&sn=" + sn);
return JsonConvert.DeserializeObject(json) as JObject;
}
}
catch
{
return null;
}
}
/// <summary>
/// 逆地址编码 坐标转地址
/// </summary>
/// <param name="location">坐标 维度,经度</param>
/// <returns></returns>
public JObject DeGeocoding(string location)
{
try
{
if (_vm == VerificationMode.IPWhiteList) //IP 白名单校验
{
string url = _geocoding_url + "?location=" + location + "&pois=1&output=json&ak=" + _ak;
string json = DownloadString(url);
return JsonConvert.DeserializeObject(json) as JObject;
}
else //SN校验
后面还有 15 行代码,购买后查看完整代码
24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明
AI 解读
登录后可用,每次 10 积分,解读结果公开显示在下面。
还没有人解读过这个文件。
