-1

Retrieving location address based on place name and city in Google Spreadsheetを使用してGoogleスプレッドシートにカスタムスクリプトを作成しました。それは素晴らしいです!都市と州の代わりにlong latを使用するように構文を修正したかったのです。私は、次のを思い付いた:Googleスプレッドシートのカスタム機能でエラーが発生する

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; 
} 

残念ながら、私はそれが私がブラウザに投稿して、有効な結果を得ることができ、URLを作成していても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ハサン、 ありがとうございます!!!はい、コード内ではなくソースデータ内にスペースがありました。私はこれを1時間見た。ありがとう!! – mingo3369

答えて

0

コメントの後に、ソースデータにスペースがあり、その結果、URLの=の後ろにスペースが含まれていることをコメントに書き留めました。これを削除すると問題が解決しました。

0

私のコメントで言われたように、答えは「それは場所のスペース= 35です。」と答えました。これを他人に見せるための答えとして受け入れることができます。

関連する問題