【问题标题】:Coordinates of world continents世界各大洲坐标
【发布时间】:2020-07-31 00:57:22
【问题描述】:

我正在构建一个由谷歌地图提供支持的脚本,用户从地图中选择一个位置,并将长的经纬度保存在数据库中作为目录列表表单的一部分。

我正在考虑为(美洲、亚洲、欧洲、非洲)添加按世界大陆的搜索功能。

但这需要这些位置的坐标,例如 America long 在 'xx' 和 'yy' 之间,lat 在 'aa' 和 'bb' 之间 这样我就可以在数据库。*

而且我似乎在任何地方都找不到这些信息,

任何帮助将不胜感激。

【问题讨论】:

  • 您能否再描述一下搜索功能?

标签: php geolocation


【解决方案1】:

好的,作为此搜索功能的快速解决方案,我将在数据库中设置两个表。一个将每个列表映射到一个国家,另一个将每个国家映射到一个大陆,以便可以在这两个表中执行搜索。如果需要,使用google geocoding 从纬度/经度获取国家/地区。

可以在here找到一个mysql大陆/国家数据库。

【讨论】:

    【解决方案2】:

    本网站将帮助您快速获得自己的边界框:

    http://bboxfinder.com

    例如,对于一个项目,我不想将欧洲一直北到Knivskjellodden 或东到乌拉尔,所以我画了这个:

    【讨论】:

      【解决方案3】:

      各大洲没有简单的“纬度/经度边界框”,因为各大洲都有irregular boundaries。例如,土耳其的安卡拉大约 lat=40,lng=33。但北纬40度横穿欧洲、亚洲和美洲;经度33横穿欧亚非。

      同样,状态也没有简单的“纬度/经度边界框”。

      【讨论】:

      • 基本上我想要实现的是一张类似于this website 中的地图,您可以点击大陆,它会在数据库中查找。根据谷歌地图的建议,我将 float(10,6) 用于长/纬度字段。
      【解决方案4】:

      如果您知道谷歌地图的平铺算法,您可以尝试使用空间索引从大陆的边界框中获取所有地理代码。与平铺算法一样,这种方法也不是很准确。

      【讨论】:

        猜你喜欢
        • 2018-01-29
        • 2012-04-10
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-12-11
        • 2015-08-10
        • 2017-05-26
        • 1970-01-01
        相关资源
        最近更新 更多