-1

我使用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,但沒有什麼幫助。我是一個新手編碼器,但是這會使我瘋狂。你會友善地幫忙嗎?

+0

我有我自己的API密鑰爲這個api - 我不能重現錯誤,即使有同樣的確切查詢,我得到的結果: -/ –

+0

它可能是一個位置= 35空間.... –

+0

@Abdul哈桑, 非常感謝!!!是的,有一個空間,不是在代碼中,而是在源數據中。我盯着這裏一個小時。謝謝!! – mingo3369

回答

0

對於後代,並且要解決這個問題:您在註釋中指出源數據中存在空格,導致URL中的=之後出現空格。刪除這個解決了這個問題。

0

正如我在評論中提到的,答案是「它可能是位置中的一個空間= 35 ..」。你可以接受這個作爲其他人看到的答案。

相關問題