从谷歌距离矩阵的长途排序

本文关键字:排序 谷歌 距离 | 更新日期: 2023-09-27 18:10:27

Google距离矩阵API用于原点和目的地之间的长距离,当它> 1000km时响应为空白:"1 865"

当我尝试使用LINQ:

排序结果时
.OrderBy(g => Double.Parse(g.Distance, CultureInfo.GetCultureInfo("pt-PT")))

我得到错误:

System.FormatException: Input string was not in a correct format.
at System.Number.ParseDouble(String value, NumberStyles options, NumberFormatInfo numfmt)

我尝试使用g.d distance删除空格。替换(" ",")但不工作

从谷歌距离矩阵的长途排序

在调试谷歌距离矩阵API返回的字符串后,我发现该字符是Chr(160),并且为了删除它,我使用了该函数(直接在API返回的值中):

.Replace(Convert.ToChar(160).ToString(), "");

现在我可以毫无问题地订购了:

.OrderBy(g => Double.Parse(g.Distance, CultureInfo.GetCultureInfo("pt-PT")))