14

我想在谷歌地图网页中提取一组大约 50-100 个图钉的纬度和经度。我不控制页面,我不需要多次这样做,所以我正在寻找快速而肮脏的东西。我有 FireFox 和FireBug以及 Chrome,我需要的只是比重新输入所有数字更容易的东西。

4

4 回答 4

16

只需单击地图上的链接快捷方式,即可检索带有大头针的地图的 URL。

接下来添加&output=kml到此 url 的末尾并使用该链接检索包含所有 pin 数据的 kml 文件。

这个 kml 文件实际上是 xml 格式的,所以解析它应该很容易,您只需要查找<coordinates>包含您需要的纬度和经度数据的元素。

kml 格式记录在这里:http ://code.google.com/apis/kml/documentation/kmlreference.html

于 2010-09-12T08:17:33.527 回答
4

Just saving the .html file and using regex works:

These two reg-ex might be good starting points:

@[0-9]+\.[0-9]+,-[0-9]+.[0-9]+",geocode:"",sxti:"[-@A-Za-z .]+"
{id:"[A-Zloc0-9]+",fid
于 2010-04-02T18:34:22.667 回答
3

Google 对您提取 google.maps 信息的方式进行了很多更改,并设置了一些限制,例如每天的查询数量。

要提取谷歌地图的纬度和经度,您需要一些关于 HMTL 代码和操作 JSON/XML 文件的知识。(都可以在许多教程中找到。

我建议您使用“Google Places API”提取数据,这非常简单!您每天可以免费提取大约 15 万个位置。您必须获得一个帐户,激活您的 API Places 权限(打开/关闭按钮),获取密钥,然后使用简单的 URL 来提取 JSON/XML 文件。这里有两个很好的链接:

[1] https://developers.google.com/places/documentation/search?hl=en

[2] https://developers.google.com/places/training/basic-place-search?hl=en

如果您想获取有关您将获得的坐标的详细信息,请转到第二个链接中的“请求地点详细信息”部分,它会为您提供有关该站点类型、电话号码和用户所有评论的信息制作,如果有的话。

伟大的编码和问候!

于 2014-10-16T18:06:14.853 回答
0

根据地图的类型以及图钉是按纬度和经度还是按地址设置的,甚至可以只获取链接(在谷歌地图页面点击“链接”,浏览器中的 URL 可能不是sam) 并查找“sll=[...]”参数。

于 2010-09-06T01:42:44.753 回答