使用 C# 在坐标 GPS 中转换 CSV 文件中的地址,并更新此 CSV 文件以包括纬度和经度



这是我的第一篇文章,我的代码有问题。

我想使用 csv 文件的数据并在 c# 中提取地址,然后返回此 csv 文件中的纬度和经度。

这是我的csv文件:

id;address;latitude;longitude;
01;paris;;
02;londres;;
04;madrid;;
05;berlin;;

和我的代码:

static void Main(string[] args) 
        {
            string line;
            CSV csv = new CSV();
            StreamReader reader =  new StreamReader(@"C:UserslouisDocumentscoordonnee_gpsdonnee.csv");
            var request = new GeocodingRequest();
            var adresse = "";
            string[] row = new string[5];
            while ((line = reader.ReadLine()) != null) 
            {
                if (adresse != null)
                {
                    request.Address = adresse;
                    request.Sensor = false;
                    var response = new GeocodingService().GetResponse(request);
                    var result = response.Results.First();
                    row[2] = "latitude" + result.Geometry.Location.Latitude;
                    row[3] = "longitude" + result.Geometry.Location.Longitude;
                }
            }
            csv.Save(new StreamWriter(@"C:UserslouisDocumentscoordonnee_gpsdonnee.csv"));
        }

首先关闭StreamReader以重新打开文件进行写入:

csv.Save之前添加reader.close();

最新更新