如何根据十进制表示范围限制经度和纬度?

时间:2015-01-06 14:17:04

标签: google-maps geolocation latitude-longitude

我正在编写与地理位置相关的软件,但我遇到了一个问题: 在某些时候,我要求用户输入特定的纬度和经度坐标 - 十进制。我的问题是如何限制这些字段,以便用户无法输入不可能的数字?

换句话说 - 纬度和经度的范围是多少?在搜索这个主题时,我看到了学位答案,但我对小数表示感兴趣,并且不确定这里的正确计算。

谢谢!

2 个答案:

答案 0 :(得分:0)

  • 有效纬度为+90至-90度。
  • 有效经度为+180到-180度(但它是一个角度,因此+/- 180是相同的位置,任何值都可以代表有效的经度。)

答案 1 :(得分:0)

https://developers.google.com/maps/documentation/javascript/maptypes#WorldCoordinates中定义的范围是:

纬度:(约)-85到85
经度 -180到180

您可以使用HTML5号码输入来限制它:



<input type="number" name="longitude" min="-180" max="180" step=".000001">
<input type="number" name="latitude" min="-85" max="85" step=".000001">
&#13;
&#13;
&#13;