Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google maps 纬度及;使用谷歌地图数据库的澳大利亚州/地区经度坐标_Google Maps_Search - Fatal编程技术网

Google maps 纬度及;使用谷歌地图数据库的澳大利亚州/地区经度坐标

Google maps 纬度及;使用谷歌地图数据库的澳大利亚州/地区经度坐标,google-maps,search,Google Maps,Search,我们有一个数据库,它使用谷歌地图API进行基于位置的搜索。然而,按澳大利亚的州或地区进行搜索是有问题的,因为谷歌地图将这些地区定位在州的中心,而澳大利亚的大多数人口中心都在海岸线上 我们需要输入纬度和经度的代码,以便当有人搜索“新南威尔士州”时,数据库返回相关结果。有人知道在哪里可以找到澳大利亚州和地区边界的坐标列表,并将其编码到数据库中吗 这将节省我们忙碌的程序员很多时间。 提前感谢。您可以将澳大利亚州边界作为XML文件下载到。请注意,需要共享衍生作品。您可以将澳大利亚州边界作为XML文件下载

我们有一个数据库,它使用谷歌地图API进行基于位置的搜索。然而,按澳大利亚的州或地区进行搜索是有问题的,因为谷歌地图将这些地区定位在州的中心,而澳大利亚的大多数人口中心都在海岸线上

我们需要输入纬度和经度的代码,以便当有人搜索“新南威尔士州”时,数据库返回相关结果。有人知道在哪里可以找到澳大利亚州和地区边界的坐标列表,并将其编码到数据库中吗

这将节省我们忙碌的程序员很多时间。
提前感谢。

您可以将澳大利亚州边界作为XML文件下载到。请注意,需要共享衍生作品。

您可以将澳大利亚州边界作为XML文件下载到。请注意,需要您共享衍生作品。

仅仅是一个想法,实际上可以有一个javascript数组,其中包含州名和相关的latlong,您想将其置于地图中心吗

因此,如果有人寻找新南威尔士州,则加载-33.833578151.190872

  function initialize() {
    var myLatlng = new google.maps.LatLng( -33.833578,151.190872);
    var myOptions = {
      zoom: 8,
      center: myLatlng,
      mapTypeId: google.maps.MapTypeId.ROADMAP
    }
    var map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);
  }
如果有帮助,请告诉我。否则你可以联系我,因为我在阿德莱德:)

干杯


Ives

仅仅是一个想法,实际上可以有一个javascript数组,其中包含州名和要在地图中心显示的相关latlong

因此,如果有人寻找新南威尔士州,则加载-33.833578151.190872

  function initialize() {
    var myLatlng = new google.maps.LatLng( -33.833578,151.190872);
    var myOptions = {
      zoom: 8,
      center: myLatlng,
      mapTypeId: google.maps.MapTypeId.ROADMAP
    }
    var map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);
  }
如果有帮助,请告诉我。否则你可以联系我,因为我在阿德莱德:)

干杯


Ives

我是名为的开发人员-我想我应该谈谈我们最终实现此功能所做的工作:

为了澄清这实际用于什么,该数据库用于搜索可能具有地理位置的事件

首先,我找到了这个免费的地图数据:

然而,数据很难处理,我们决定使用谷歌地图的“我的地图”功能(RMW就是这么做的)简单地生成每个州的基本轮廓

然后,我创建了PNPOLY函数的pl/sql实现,并编写了搜索代码来运行PNPOLY函数,将每个事件的lat和lng与状态大纲(从地图导出)进行比较,并仅返回边界内的事件

这方面存在两个主要问题:

  • 由于州轮廓的分辨率较低,两个州之间边界上的城镇/城市有时被视为处于错误状态
  • 担心实施效率低下/不美观(尽管未进行性能测试)
除了第一个问题——城镇出现在错误的州——这种实施可能会很好地发挥作用

当前的实现放弃了PNPOLY功能,转而采用更简单的解决方案:

  • 我在events表中添加了布尔列-澳大利亚每个州/地区一个
  • 当对事件进行地理编码时,我们从Google Maps API结果中提取状态名称,然后将其与状态名称列表进行比较——如果其中一个匹配,我们将该状态的标志设置为TRUE
  • 搜索时,州限制只会变成WHERE in_wa=TRUE(用于搜索西澳大利亚境内的事件)
  • 为了迁移未设置标志的现有事件,我不想浪费PNPOLY代码,也不想用请求敲打谷歌地图,因此,我编写了一个迁移来对每个事件运行PNPOLY检查,并为每个事件设置正确的标志-这导致一些当前事件由于上述相同问题而设置了错误的状态,但这不会影响将来的事件

  • 您可以在-从状态下拉列表中选择并单击“更新搜索结果”处看到它的运行情况。

    我是名为的开发人员-我想我应该谈谈我们最终实现此功能所做的工作:

    为了澄清这实际用于什么,该数据库用于搜索可能具有地理位置的事件

    首先,我找到了这个免费的地图数据:

    然而,数据很难处理,我们决定使用谷歌地图的“我的地图”功能(RMW就是这么做的)简单地生成每个州的基本轮廓

    然后,我创建了PNPOLY函数的pl/sql实现,并编写了搜索代码来运行PNPOLY函数,将每个事件的lat和lng与状态大纲(从地图导出)进行比较,并仅返回边界内的事件

    这方面存在两个主要问题:

    • 由于州轮廓的分辨率较低,两个州之间边界上的城镇/城市有时被视为处于错误状态
    • 担心实施效率低下/不美观(尽管未进行性能测试)
    除了第一个问题——城镇出现在错误的州——这种实施可能会很好地发挥作用

    当前的实现放弃了PNPOLY功能,转而采用更简单的解决方案:

  • 我在events表中添加了布尔列-澳大利亚每个州/地区一个
  • 当对事件进行地理编码时,我们从Google Maps API结果中提取状态名称,然后将其与状态名称列表进行比较——如果其中一个匹配,我们将该状态的标志设置为TRUE
  • 搜索时,州限制只会变成WHERE in_wa=TRUE(用于搜索西澳大利亚境内的事件)
  • 为了迁移未设置标志的现有事件,我不想浪费PNPOLY代码,也不想用请求敲打谷歌地图,因此,我编写了一个迁移来对每个事件运行PNPOLY检查,并为每个事件设置正确的标志-这导致一些当前事件由于上述相同问题而设置了错误的状态,但这不会影响将来的事件
  • 您可以在状态下拉列表a中的-choose中看到它的运行