我正在尝试验证某些给定坐标(纬度,经度)是否有效。是否有任何功能可以做到这一点,或者我应该创建自己的正则表达式?
问问题
681 次
2 回答
3
C/C++ 中没有类似的功能。确定它们是否存在并不难。
纬度和经度以度/分/秒表示,如果在赤道以南或本初子午线以西,则在前面加上减号。您可以检查您的输入是否符合这些要求。我假设您的输入是三个浮点数 - 度、分和秒。
纬度的度数应该在 -90 到 +90 的范围内,经度的度数应该在 -180 到 +180 的范围内。分和秒应大于 0 且小于 60。
在这里检查一下 - http://msdn.microsoft.com/en-us/library/aa578799.aspx。
于 2013-02-20T22:18:14.183 回答
0
坐标只是一对浮点数,没有什么特别的地方需要正则表达式。您可以使用谷歌地图 API 对坐标进行反向地理,看看它是否解析为一个位置。
于 2013-02-20T22:18:43.370 回答