Note: this has only been tested on US addresses ###Grap GMap Data###
"http://maps.googleapis.com/maps/api/geocode/json?sensor=false&address=" + escape(
cells["address"].value.trim() + " " +
if(hasField(cells, "city"),
cells["city"].value.trim() + " ",
""
) +
if(hasField(cells, "state"),
cells["state"].value.trim() + " ",
""
) +
if(type(cells["zip"].value) == "number",
cells["zip"].value.toString()[0, 5],
cells["zip"].value
),
"url")
###Parse GMap Data### Note: Tricky part here is postal codes... GMap strips out the PO box
if(
cells["address"].value.trim().replace(/^[POpo.]{2,4}/, "PO").startsWith("PO"),
cells["address"].value.trim().replace(/^[POpo.]{2,4}/, "P.O.") + ", " + if(length(value.parseJson()["results"]) > 1,
value.parseJson()["results"][1]["formatted_address"],
if(length(value.parseJson()["results"][0]["address_components"]) == 4,
value.parseJson()["results"][0]["formatted_address"].replace(/([A-Z]{2}),/, "$1 " + cells["zip"].value + ","),
value.parseJson()["results"][0]["formatted_address"]
)
),
value.parseJson()["results"][0]["formatted_address"]
)