地理编码城市+州定期添加到谷歌表?

时间:2015-05-29 00:55:42

标签: json google-maps google-sheets google-geocoding-api

所以我有一张google工作表,使用此importJSON script将城市和州的列表添加到Google工作表中。由于我们网站上的用户添加了城市(反映在我们的JSON文件中),因此会定期添加行。

我目前正在使用这个hacky代码为每一行添加lon,lat(C5和D5分别引用城市和州列。

={
    CONCATENATE(ImportJSON(CONCATENATE(
        "http://maps.googleapis.com/maps/api/geocode/json?address=",CONCATENATE(C5,",",D5),"&sensor=false"),"/results/geometry/location/lng","noHeaders"
    )),
    CONCATENATE(ImportJSON(CONCATENATE(
        "http://maps.googleapis.com/maps/api/geocode/json?address=",CONCATENATE(C5,",",D5),"&sensor=false"),"/results/geometry/location/lat","noHeaders"
    ))
}

每次重新加载工作表时,每个地理编码都会被不必要地重新计算 - 并且需要对更多的行进行地理编码,发生的错误越多 - 我可以做什么,以便只有城市/州的单元格才能对行进行地理编码是为那一行修改的?

1 个答案:

答案 0 :(得分:0)

我没有看到这个。当我创建示例时,我的电子表格仅在更改C5(或D5)时更新。我实际上只是使用一个字段作为地址...

={
CONCATENATE(ImportJSON(CONCATENATE(
    "http://maps.googleapis.com/maps/api/geocode/json?address=",C5,"&sensor=false"),"/results/geometry/location/lng","noHeaders"
)),
CONCATENATE(ImportJSON(CONCATENATE(
    "http://maps.googleapis.com/maps/api/geocode/json?address=",C5,"&sensor=false"),"/results/geometry/location/lat","noHeaders"
))
}

我在这里使用了ImportJSON函数...... https://gist.github.com/paulgambill/cacd19da95a1421d3164/