如何转换一个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 );
}
从MSDN文档来看,它看起来像NavigationContext。QueryString为IDictionary<string, string>
类型。这意味着您的两个变量将是string
类型。
尝试将纬度和经度变量转换为double
类型。
var latitude = Convert.ToDouble(NavigationContext.QueryString["GeoLat"]);
var longtitude = Convert.ToDouble(NavigationContext.QueryString["GeoLong"]);