我想从一个Google地图网页中提取大约50-100个标记的纬度和经度。我无法控制该页面,也只需要执行一次,因此我正在寻找一种快速且简单的方法。我有安装了FireBug插件的Firefox和Chrome浏览器,所以我需要的是比重新输入数字更容易的方法。
我想从一个Google地图网页中提取大约50-100个标记的纬度和经度。我无法控制该页面,也只需要执行一次,因此我正在寻找一种快速且简单的方法。我有安装了FireBug插件的Firefox和Chrome浏览器,所以我需要的是比重新输入数字更容易的方法。
只需在地图上点击链接快捷方式,即可检索带有标记的地图URL。
接下来,在此URL末尾添加&output=kml
,并使用该链接检索包含所有标记数据的kml文件。
这个kml文件实际上是xml格式的,因此解析它应该很容易,你只需要查找包含所需纬度和经度数据的<coordinates>
元素。
kml格式的文档在这里:http://code.google.com/apis/kml/documentation/kmlreference.html
@[0-9]+\.[0-9]+,-[0-9]+.[0-9]+",geocode:"",sxti:"[-@A-Za-z .]+"
{id:"[A-Zloc0-9]+",fid
根据地图类型和是否使用纬度和经度或地址设置插针,甚至可以仅获取该链接(在Google地图页面上点击“链接”,浏览器中的URL可能不同),然后查找“sll = [ ... ]”参数。