我使用Retrieving location address based on place name and city in Google Spreadsheet在Google表格中創建了自定義腳本。它太棒了!我想修改語法來使用lat long而不是城市和州。我想出了以下情況:Google表格自定義函數中的Arugment錯誤
function mapAddress(SiteName,LatLong) {
var Radius = '100';
var API_KEY = 'XXXXXX';
var url = 'https://maps.googleapis.com/maps/api/place/textsearch/json?query=' +
SiteName + '&location=' + LatLong + '&radius=' + Radius + '&key=' + API_KEY;
var response = UrlFetchApp.fetch(url);
var json = response.getContentText();
obj = JSON.parse(json);
addr = obj.results[0].formatted_address;
return addr;
}
不幸的是我得到的第6行中的參數無效,即使它創建了一個網址,我可以在瀏覽器中發佈並得到有效的結果。
Invalid argument:
https://maps.googleapis.com/maps/api/place/textsearch/json?query=BurgerKIng&location= 35.221997,-101.831297&radius=100&key=XXXXXX
(line 6).
我試過編碼的url,但沒有什麼幫助。我是一個新手編碼器,但是這會使我瘋狂。你會友善地幫忙嗎?
我有我自己的API密鑰爲這個api - 我不能重現錯誤,即使有同樣的確切查詢,我得到的結果: -/ –
它可能是一個位置= 35空間.... –
@Abdul哈桑, 非常感謝!!!是的,有一個空間,不是在代碼中,而是在源數據中。我盯着這裏一個小時。謝謝!! – mingo3369