using Azylee.Core.DataUtils.CollectionUtils; using Azylee.YeahWeb.HttpUtils; using Newtonsoft.Json; using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace Azylee.YeahWeb.BaiDuWebAPI.GPSAPI { public class GPSConverter { /// /// 设备GPS定位转换为BaiduGPS信息 /// /// /// 经度(东经西经,纵向) /// 纬度(北纬南纬,横向) /// /// /// public static bool DeviceGPSToBaiduGPS(string ak, double longitude, double latitude, out double x, out double y) { x = 0; y = 0; try { string url = $"http://api.map.baidu.com/geoconv/v1/?coords={longitude},{latitude}&from=1&to=5&ak={ak}"; string rs = HttpTool.Get(url); BaiduGPSPointModel rsobj = JsonConvert.DeserializeObject(rs); if (rsobj != null && ListTool.HasElements(rsobj.result)) { x = rsobj.result[0].x; y = rsobj.result[0].y; return true; } } catch { } return false; } } }