【发布时间】:2013-03-08 02:23:53
【问题描述】:
是否有 JavaScript 库可以帮助解析用户提供的各种格式的坐标?
我有一个带有搜索框的地图站点,可用于搜索地名,但通过查看统计数据,我发现很多人尝试直接使用各种格式的坐标,就像他们能够做到的那样在谷歌地图上。
我看到的典型纬度和经度变化是:
-43 02 42.845 S 172 38 33.790 E
n 19°49'2.30e 41°51'29.20
41°46'57.90"S
172° 1'20.39"E 43 02 42.845 S
42.897S 172.720E
42.31.303 172.23.379
19.817306°, 41.858111°
有很多变化,这只是一个示例。还有用户尝试基于 NZTM 和 NZMG 的各种新西兰格式。
理想情况下,我想找到一个库,有人可能从一些基本的纬度和经度开始,然后扩展功能以支持我看到的其他格式。
有人知道那里有什么吗?
【问题讨论】:
-
您是否在屏幕上显示“请以 +/-ddd mm ss.s 格式输入纬度然后经度”或单独的纬度和经度字段?否则,您将有非常复杂的逻辑来整理混乱。最后两个完全模棱两可,尽管您可能会猜到第一个数字是纬度,因为这是惯例。
-
我没有说明需要的经纬度格式。事实上,该功能从来都不是为此而设计的——我只是对一些用户尝试使用该功能的方式做出反应(可能来自他们使用谷歌地图的经验)。我实际上希望尽可能灵活,允许支持尽可能多的格式。我想我可以想出一些通用的搜索提供程序库,它使用正则表达式来查看格式是否符合该特定提供程序的标准。应该使其易于扩展并添加对格式的更多支持,而不会变得过于复杂。
标签: javascript parsing geocoding latitude-longitude