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
(
)
)
)
Googleは写真の場所を共有するつもりはないようです。
以前はMediaMetadata
フィールドに表示されていなかった場所フィールドが表示されていましたが、リリース後、Google Photos APIの参照は 画像のダウンロードに関するドキュメント を除いて削除されました記載されている場所:「すべてのEXIFメタデータを保持しているイメージをダウンロードする場合場所のメタデータを除く、ベースURLをdパラメータと連結します」。
PHPラッパーに場所フィールドが含まれている場合でも、Google APIが現在このオブジェクトを生成していないようです。 mediaItems リソースのドキュメントでは、フィールド場所の状態「まだ使用できません」。
Google Drive APIを使用して、写真の位置情報を取得できます。
この機能の実装を追跡するために ticket が発生しています。
Googleドライブの同期を使用して解決しました。私のAndroidアプリケーション: https://play.google.com/store/apps/details?id=com.levionsoftware.photo_map_for_google_photos をご覧ください。
私のアプリは承認され、非常にうまく機能していますが、彼らがドアを開けないのは不愉快です。多くの場合それは私がしたように機能しません。そして、結局のところ、これは回避策にすぎません...編集:一部の問題は、すべての写真がGoogleドライブに同期されるわけではないためです...
Googleがこれを提供したくないように見えることに同意します。
トラッカーでこのバグにスターを付けて、問題を賛成することができます https://issuetracker.google.com/issues/80379228 ですが、まだGoogleからの応答はありません。