Я работаю над заполнением данных, включая адрес, URL, номер телефона и т. Д., Для списка предприятий, которые у меня есть в Google Sheet.
Я был на этом сайте, и другие смотрели сценарии для вызова API Google Адресов.Я понял (я думаю), что мне нужно сначала получить Place_ID, а затем я могу снова вызвать API, чтобы получить все детали.Я скопировал и вставил сценарий из другого ответа на этом форуме, но он висит в строке 8.
return placeId.candidates[0].place_id;
в этой строке кажется, что скопированный код ссылается на «кандидатов», которыеЯ не знаю что это.
Я бы хотел записать Place_id в ячейку в строке с другими известными данными.Например: A2: T2 - это все известные данные.В U2 я поместил =locid(G2)
, где G2 - полный адрес.Я хотел бы (я думаю) U2, чтобы получить place_id, а затем последующие столбцы, чтобы получить другие запрошенные данные.
function locId(text) {
var API_KEY = 'AIzaSyDAI35g3ocior056QvNrjgY_lLs02Jkyg4';
var baseUrl = 'https://maps.googleapis.com/maps/api/place/findplacefromtext/json';
var queryUrl = baseUrl + '?input=' + text + '&inputtype=textquery&key=' + API_KEY;
var response = UrlFetchApp.fetch(queryUrl);
var json = response.getContentText();
var placeId = JSON.parse(json);
return placeId.candidates[0].place_id;
Logger.log(placeId)
}
function GET_DETAILS(id) {
var API_KEY = 'AIzaSyDAI35g3ocior056QvNrjgY_lLs02Jkyg4';
var fields = 'name,rating,formatted_phone_number,formatted_address,photo';
var baseUrl = 'https://maps.googleapis.com/maps/api/place/details/json?placeid=';
var queryUrl = baseUrl + id + '&fields=' + fields + '&key='+ API_KEY;
if (id == '') {
return 'Give me a Google Places URL...';
}
var response = UrlFetchApp.fetch(queryUrl);
var json = response.getContentText();
var place = JSON.parse(json).result;
return [[ place.name,
place.formatted_phone_number,
place.rating,
place.formatted_address,
place.photo
]];
}
Я получаю ошибку:
Ошибка типа: невозможно прочитать свойство "place_id" из неопределенного.(строка 8).
Я предполагаю, что undefined
здесь есть «кандидаты»
Я не уверен, как этот код должен быть структурирован, чтобы добиться того, что янаходясь в поиске.Я уверен, что это просто, так как, будучи полным взломщиком, у меня мало понимания того, на что я смотрю.Я ценю вашу помощь, чтобы помочь мне понять, как это работает.