我想在谷歌地图网页中提取一组大约 50-100 个图钉的纬度和经度。我不控制页面,我不需要多次这样做,所以我正在寻找快速而肮脏的东西。我有 FireFox 和FireBug以及 Chrome,我需要的只是比重新输入所有数字更容易的东西。
4 回答
只需单击地图上的链接快捷方式,即可检索带有大头针的地图的 URL。
接下来添加&output=kml
到此 url 的末尾并使用该链接检索包含所有 pin 数据的 kml 文件。
这个 kml 文件实际上是 xml 格式的,所以解析它应该很容易,您只需要查找<coordinates>
包含您需要的纬度和经度数据的元素。
kml 格式记录在这里:http ://code.google.com/apis/kml/documentation/kmlreference.html
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
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
如果您想获取有关您将获得的坐标的详细信息,请转到第二个链接中的“请求地点详细信息”部分,它会为您提供有关该站点类型、电话号码和用户所有评论的信息制作,如果有的话。
伟大的编码和问候!
根据地图的类型以及图钉是按纬度和经度还是按地址设置的,甚至可以只获取链接(在谷歌地图页面点击“链接”,浏览器中的 URL 可能不是sam) 并查找“sll=[...]”参数。