我一直在使用 googlemaps,我现在正在寻找格式化坐标。
我得到以下格式的坐标:
地址(坐标)缩放级别。
我使用 indexof 方法获取“(”+1 的开始,以便获取坐标的第一个数字并将该值存储在我称为“start”的变量中。
然后我做同样的事情,但这次我得到“)”-2的索引来获取最后一个坐标的最后一个数字,并将这个值存储在一个我称之为“end”的变量中。
我收到以下错误:“索引和长度必须引用字符串中的位置。参数名称:长度”
我得到以下字符串作为参数:
"Loddvägen 155, 840 80 Lillhärdal, Sverige (61.9593214318303,14.0585965625)5"
根据我的计算,我应该在开始变量中获得值 36,在结束变量中获得值 65
但由于某种原因,我在开始时得到值 41,在结束时得到值 71。
为什么?
public string RemoveParantheses(string coord)
{
int start = coord.IndexOf("(")+1;
int end = coord.IndexOf(")")-2;
string formated = coord.Substring(start,end);
return formated;
}
然后我尝试硬编码正确的值
string Test = cord.Substring(36,65);
然后我收到以下错误:
startindex 不能大于字符串的长度。参数名称 startindex
我理解这两个错误的含义,但在这种情况下它们是不正确的,因为我没有超出字符串长度值。
谢谢!