当我通过API查询Google照片中的照片时,它不会返回与该图像相关联的任何位置数据。当我在Google相册中查看有关图片的信息时,可以在地图上看到位置,但是API并没有为我提供这些坐标。
[mediaMetadata] => Google_Service_PhotosLibrary_MediaMetadata Object
(
[creationTime] => 2018-07-13T13:20:38Z
[height] => 4032
[photoType:protected] => Google_Service_PhotosLibrary_Photo
[photoDataType:protected] =>
[videoType:protected] => Google_Service_PhotosLibrary_Video
[videoDataType:protected] =>
[width] => 3024
[internal_gapi_mappings:protected] => Array
(
)
[modelData:protected] => Array
(
)
[processed:protected] => Array
(
)
[photo] => Google_Service_PhotosLibrary_Photo Object
(
[apertureFNumber] => 1.8
[cameraMake] => Apple
[cameraModel] => iPhone 8
[exposureTime] =>
[focalLength] => 3.99
[isoEquivalent] => 50
[internal_gapi_mappings:protected] => Array
(
)
[modelData:protected] => Array
(
)
[processed:protected] => Array
(
)
)
)
答案 0 :(得分:7)
尽管此类的PHP包装器包含了位置字段,但Google API当前似乎并未填充该对象。在mediaItems资源的文档中,字段位置指出“尚不可用” 。
您可以使用Google Drive API获取照片的位置数据。
提出了ticket来跟踪此功能的实现。
答案 1 :(得分:7)
Google似乎无意共享照片位置。
“位置”字段曾经显示在MediaMetadata
字段中,但尚不可用,但是在发布后,除docs about downloading an image之外,Google Photos API中的所有引用均被删除,其中指出:“如果要下载保留所有EXIF元数据位置元数据以外的图像,请使用d参数将基本URL连接起来。
答案 2 :(得分:1)
我通过使用Google云端硬盘同步解决了该问题。查看我的Android应用程序:https://play.google.com/store/apps/details?id=com.levionsoftware.photo_map_for_google_photos
我的应用程序已获得批准,并且运行良好,但是令人讨厌的是他们没有打开门。在许多情况下,它无法像我那样工作。最后,这只是一个解决方法... 编辑:有些问题,因为并非所有照片都同步到Google云端硬盘...
答案 3 :(得分:0)
我同意Google似乎不想提供此功能。
您可以在他们的跟踪器中加注此错误,以解决问题https://issuetracker.google.com/issues/80379228,但尚未得到Google的任何答复。