-1

Retrieving location address based on place name and city in Google Spreadsheet을 사용하여 Google 스프레드 시트에 맞춤 스크립트를 만들었습니다. 그게 최고야! 도시와 주 대신에 long lat를 사용하도록 구문을 수정하고 싶었습니다. 나는 다음과 같은 내놓았다 : 그것은 내가 브라우저에서 게시하고 유효한 결과를 얻을 수있는 URL을 생성하더라도 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; 
} 

불행히도 나는 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 Hasan , 정말 감사합니다!!! 예, 코드에는 있지만 소스 데이터에는 공백이있었습니다. 나는 이것을 한시간 쳐다 봤다. 감사!! – mingo3369

답변

0

후손에게 질문을 끝내십시오. 소스 데이터에 공백이있어서 URL에 = 뒤에 공백이 생겼다는 의견에 언급했습니다. 이 문제를 제거하면 문제가 해결되었습니다.

0

내 의견에서 언급 한 것처럼 "대답은"그 공간이 35 인치의 공간 일 수 있습니까? "였습니다. 이것을 다른 사람들이 볼 수있는 대답으로 받아 들일 수 있습니다.

관련 문제