如何转换一个GeoPosition到一个GeoCoordinate?WIndows Phone

本文关键字:一个 GeoCoordinate WIndows Phone GeoPosition 何转换 转换 | 更新日期: 2023-09-27 17:49:27

我已经传递了一个GeoPosition变量到一个类,我需要将其转换为GeoCoordinate类型,但是当我使用类型var的纬度和纬度变量时,它给了我一个错误,GeoCoordinate采用(double,double)参数。

我明白,这意味着它必须采取双参数,但我如何转换或转换纬度和纬度变量传递给其GeoCoordinate的构造函数?我应该使用不同的方法转换吗?

if (NavigationContext.QueryString.ContainsKey("GeoLat") && NavigationContext.QueryString.ContainsKey("GeoLong"))
            {
              var latitude = NavigationContext.QueryString["GeoLat"];
              var longtitude = NavigationContext.QueryString["GeoLong"];
              var MyGeoPosition = new GeoCoordinate(latitude , longtitude ); 
            }

如何转换一个GeoPosition到一个GeoCoordinate?WIndows Phone

从MSDN文档来看,它看起来像NavigationContext。QueryString为IDictionary<string, string>类型。这意味着您的两个变量将是string类型。

尝试将纬度和经度变量转换为double类型。

var latitude = Convert.ToDouble(NavigationContext.QueryString["GeoLat"]);
var longtitude = Convert.ToDouble(NavigationContext.QueryString["GeoLong"]);
相关文章: