0

我正在尝试验证某些给定坐标(纬度,经度)是否有效。是否有任何功能可以做到这一点,或者我应该创建自己的正则表达式?

4

2 回答 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 回答