windows phone 7 定位(获取经纬度),然后找到经纬度所在的位置(城市信息)

转自:http://www.cnblogs.com/qingci/archive/2011/10/20/2218910.html

/// <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);
         }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值