windows phone 7 定位(获取经纬度),然后找到经纬度所在的位置(城市信息)
前几天做项目用到, 代码贴给大家。
/// <summary> /// 获取当前位置的经纬度 /// </summary> /// <returns></returns> public static double [] GetLocationProperty() { double [] latLong = new double [2]; GeoCoordinateWatcher watcher = new GeoCoordinateWatcher(); watcher.TryStart( false ,TimeSpan.FromMilliseconds(1000)); GeoCoordinate coord = watcher.Position.Location; if (coord.IsUnknown != true ) { latLong[0] = coord.Latitude; latLong[1] = coord.Longitude; } return latLong; } #region 两个经纬度之差求的距离 private const double EARTH_RADIUS = 6378.137; private static double rad( double d) { return d * Math.PI / 180.0; } public static double GetDistance( double lat1, double lng1, double lat2, double lng2) { double radLat1 = rad(lat1); double radLat2 = rad(lat2); double a = radLat1 - radLat2; double b = rad(lng1) - rad(lng2); double s = 2 * Math.Asin(Math.Sqrt(Math.Pow(Math.Sin(a / 2), 2) + Math.Cos(radLat1) * Math.Cos(radLat2) * Math.Pow(Math.Sin(b / 2), 2))); s = s * EARTH_RADIUS; s = Math.Round(s * 10000) / 10000; return s; } #endregion //URL接口来自诺基亚地图 public static Uri Get_CityNameOnMap( double slatitude, double slongitude) { string urlString = "http://loc.desktop.maps.svc.ovi.com/geocoder/rgc/1.0?" + "lat=" + slatitude + "&long=" + slongitude + "&output=json" ; return new Uri(urlString, UriKind.RelativeOrAbsolute); } |
作者:SIR@君
Email:sirjun@foxmail.com
云购:注册立送五元红包,1元也能抢购IPhone啦!
分类:
WP7
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· 展开说说关于C#中ORM框架的用法!
· SQL Server 2025 AI相关能力初探
· Pantheons:用 TypeScript 打造主流大模型对话的一站式集成库