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をエンコードしようとしましたが、何も役に立ちません。私は初心者のコーダーですが、これはナッツを運転しようとしています。お元気ですか?
私はこのapiのための私自身のAPIキーを持っています - と私は結果を得る同じ正確なクエリでもエラーを再現することができません: -/ –
それは場所= 35 ....にスペースがあります.... –
@Abdulハサン、 ありがとうございます!!!はい、コード内ではなくソースデータ内にスペースがありました。私はこれを1時間見た。ありがとう!! – mingo3369