windows phone 8 -尝试在创建对象时设置带有经度/纬度的GeoCoordinate.c# WP8

本文关键字:经度 纬度 WP8 GeoCoordinate 设置 phone 创建对象 windows | 更新日期: 2023-09-27 17:50:44

我正在用API的json数据创建多个总线对象。在创建它们之后,我想创建一个GeoCoordinate来保存经度和纬度。我是c#的新手,似乎不明白为什么这不起作用?谢谢你的建议。

 class Bus
{
        public string id { get; set; }
        public double longitude { get; set; }
        public double latitude { get; set; }
        public string route { get; set; }
        public string lastStop { get; set; }
        public GeoCoordinate busLocation { get; set; }

        public Bus()
        {
           GeoCoordinate busLocation = new GeoCoordinate(latitude, longitude);
         }
}

windows phone 8 -尝试在创建对象时设置带有经度/纬度的GeoCoordinate.c# WP8

我不明白你的代码想做什么。检查busLocation是否为空是无用的,它在构造函数调用时总是为空。我想你应该实例化busLocation属性:

public Bus()
{
    busLocation = new GeoCoordinate();
}

以便稍后您可以为其LatitudeLongitude属性赋值,例如:

myBus.busLocation.Latitude = 50d;
myBus.busLocation.Longitude = 50d;