Я пытаюсь сделать следующий рабочий процесс:
Это то, что я сделал до сих пор:
Идти к https://developers.google.com/drive/v3/web/quickstart/php а также
следуйте инструкциям. Заменить нижние 8 строк следующими
код:
if (count ($ results-> getFiles ()) == 0) {
print «Файлы не найдены. \ n»;
}
еще {
напечатать «Files: \ n»;
foreach ($ results-> getFiles () как $ file) {
print_r ( ‘——————————-‘);
printf («% s (% s) \ n», $ file-> getName (), $ file-> getId ());
$ metadata = $ file-> getImageMediaMetadata ();
if ($ metadata) {
print_r ($ метаданных);
$ location = $ metadata-> getLocation ();
print_r («longitude:». $ location-> getLongitude (). «\ n»);
print_r («широта:». $ location-> getLatitude (). «\ n»);
}
еще {
print_r («нет метаданных \ n»);
}
}
}
Я никогда не получаю метаданные для фотографий, хотя я вижу их в своем приложении Google Photos и на Google Диске в браузере.
Затем я попытался пойти в https://developers.google.com/drive/v3/reference/files/get и используйте идентификатор файла с одной из фотографий, напечатанных из кода выше, который, как я знал, имел метаданные. Я получил ответ 200 назад и следующие данные:
{
"kind": "drive#file",
"id": "1Ngr32mjIDSg2i-UFq2jdi3syj6MkD7ZNEQ",
"name": "IMG_0481.JPG",
"mimeType": "image/jpeg"}
Опять без метаданных геолокации.
Кто-нибудь может указать мне правильное направление?
Задача ещё не решена.
Других решений пока нет …