Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/387.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
Javascript 获取谷歌地图标记的坐标_Javascript_Google Maps_Annotations_Screen Scraping_Coordinates - Fatal编程技术网

Javascript 获取谷歌地图标记的坐标

Javascript 获取谷歌地图标记的坐标,javascript,google-maps,annotations,screen-scraping,coordinates,Javascript,Google Maps,Annotations,Screen Scraping,Coordinates,我正在创建一个数据库,其中包含本地区所有公共汽车站的名称和坐标。我的数据库中存储了所有的名称,现在我需要添加坐标。我正试图从一个网站上获取这些信息,该网站将它们全部作为谷歌地图上的地名。在我看来,它们似乎是从本地服务器生成的,然后添加到地图中。但是,我无法找到服务器查询坐标的确切位置 我希望通过使用屏幕刮板来收集这些坐标。然而,除非我能够找到在源代码中坐标的创建位置,否则这似乎是不可能的。我当然可以手动搜索和收集所有这些地点标记,但这将非常耗时。所以我希望这里有人能帮我 这是我正在努力浏览的网站

我正在创建一个数据库,其中包含本地区所有公共汽车站的名称和坐标。我的数据库中存储了所有的名称,现在我需要添加坐标。我正试图从一个网站上获取这些信息,该网站将它们全部作为谷歌地图上的地名。在我看来,它们似乎是从本地服务器生成的,然后添加到地图中。但是,我无法找到服务器查询坐标的确切位置

我希望通过使用屏幕刮板来收集这些坐标。然而,除非我能够找到在源代码中坐标的创建位置,否则这似乎是不可能的。我当然可以手动搜索和收集所有这些地点标记,但这将非常耗时。所以我希望这里有人能帮我

这是我正在努力浏览的网站。位置标记由蓝色巴士标志标记:

您还可以通过在搜索字段中写入站点名称并按下“Vis i kart”按钮来获取单个地名的坐标


我希望有人能帮我做这件事。

检查本页的源代码。谷歌地图来自谷歌。然后通过代码添加标记。最有可能的坐标是在页面中硬编码的或引用的JS。或者可能是页面请求,通过Ajax访问它们。同样,您将在源代码中看到它。

在使用Firebug进行检查时,您提到的站点似乎正在通过简单的AJAX请求以XML格式获取数据,例如:

(x1,y1)、(x2,y2)参数定义视口的(经度、纬度)参数。每次拖动地图时,都会发出一个新的AJAX请求,返回新的数据

这是来自AJAX请求的示例响应:

<stages>
  <i n="Arna Stasjon Togstopp (Bergen)" sn="" v="12019888" t="2" i="0" x="5,465809" y="60,420116" sp="" st="Tog.GIF"/>
  <i n="Arna Terminal (Bergen)" sn="" v="12014200" t="2" i="0" x="5,464333" y="60,420319" sp="" st="Buss.GIF"/>
  <i n="Bjørkheim Ved Senter (Samnanger)" sn="" v="12426607" t="2" i="0" x="5,730484" y="60,402178" sp="" st="Buss.GIF"/>
  <i n="Bjørkheim Ved Senter (Samnanger)" sn="" v="12426608" t="2" i="0" x="5,731842" y="60,401312" sp="" st="Buss.GIF"/>
  <i n="Breistein Ferjekai (Bergen)" sn="" v="12017399" t="2" i="0" x="5,399175" y="60,490519" sp="" st="Ferge.GIF"/>
  <i n="Eikelandsosen Terminal (Fusa)" sn="" v="12410510" t="2" i="0" x="5,747773" y="60,241479" sp="" st="Buss.GIF"/>
</stages>

请注意,
x
属性定义经度,而
y
属性定义纬度



除了技术上的回答,我建议在删除这些数据之前先获得许可。

非常感谢。一个非常有用的答案。这就是为什么我爱你。至于许可部分。该场地归当地县政府所有,并由公众付费。因此,该信息被视为公共信息。不过,我确实试着联系他们,要求他们提供一份数据库副本,他们也懒得回答。