博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
windows phone 7 定位(获取经纬度),然后找到经纬度所在的位置(城市信息)
阅读量:6368 次
发布时间:2019-06-23

本文共 1614 字,大约阅读时间需要 5 分钟。

原文:

 

 

前几天做项目用到, 代码贴给大家。

///         /// 获取当前位置的经纬度        ///         /// 
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); }

转载地址:http://gdema.baihongyu.com/

你可能感兴趣的文章
关于Boolean类型做为同步锁异常问题
查看>>
TestLink运行环境:Redhat5+Apache2.2.17+php-5.3.5+MySQL5.5.9-1
查看>>
Get File Name from File Path in Python | Code Comments
查看>>
显示本月每一天日期
查看>>
[转]java 自动装箱与拆箱
查看>>
NET的堆和栈04,对托管和非托管资源的垃圾回收以及内存分配
查看>>
think in coding
查看>>
IdHttpServer实现webservice
查看>>
HTML的音频和视频
查看>>
Unsupported major.minor version 52.0
查看>>
面对对象之差异化的网络数据交互方式--单机游戏开发之无缝切换到C/S模式
查看>>
优酷网架构学习笔记
查看>>
把HDFS里的json数据转换成csv格式
查看>>
WEEX-EROS | 集成并使用 bindingx
查看>>
广州牵引力来告诉你学编程先学什么语言好?
查看>>
广州牵引力总结初学者怎样学好UI设计?
查看>>
使用Metrics方法级远程监控Java程序
查看>>
Spring核心系列之Bean的生命周期
查看>>
VasSonic源码之并行加载
查看>>
小程序 LRU 存储设计
查看>>