2020年2月27日木曜日

Method: photo.update を使ってみる

Method: photo.updateのリファレンスを読んでみます。写真の向き、場所の関連付け、接続などのメタデータの更新が可能。写真のピクセルは変更出来ない。upfateMaskフィールドのみが使用される。これが無ければ全てのフィールドに適用される。要はアップデートしたいフィールド指定を忘れない事。


エラーコードは省略

updateMask:
    • pose.heading 写真のセンターの向き
    • pose.latLngPair ジオタグ緯度経度
    • pose.pitch 仰角
    • pose.roll 回転
    • pose.level 建物の階数 1F 2F など
    • pose.altitude 高度(地上高?) m単位
    • connections 他写真へのリンク
    • places 場所の関連付け(リスティング)
取りあえずやりたい事は位置情報のセットなので、これに注目pose.latLngPair

bodyはgetした内容を編集すれば良いのかな? この辺がちょっと不明
suggestionsに従って緯度経度だけ入力し、EXECUTEしてみました。結果はすぐに反映しないみたいなので、後日確認。エラーコードは返って来てないので成功なのだろうか?
追記:しばらく経つと、サムネイルをクリックした時に新しい位置にペグマンが移動しました。青点表示は更に時間が掛かるようです。getしても反映は遅いです。

数値で入力出来るので、タブレットを指先で動かすよりも正確に置けそうだ。

テスト用のアカウントでやってみたけど、APIキーを取得していなかったみたい。Chromeにログインさえしていれば「Try this API」は出来るのかも??

ジオタグ変更の様子を録画しました。


6 件のコメント:

  1. 接続で位置が変更されてしまった写真の位置をphoto.updateで変更してみました。API実行後にphoto.getで確認したら反映していたので、このままwebに反映されるのか、戻ってしまうのか、様子見です。上手く機能するなら不具合に出会った時の回復手段として希望が持てます。
    何で動画なのかと思ったら、suggestionsに従って入力すれば良いだけなのですね!参考になりました。ありがとうございます。

    返信削除
    返信
    1. 最近は割と早く修正されています。それでも駄目な場所が有るのかも知れません。先週金曜日に修正した場所は未だ反映されません。それとpotaro67さんがジオタグの件を投稿されてますが、APIで見ると桁数が長く変わるのが気に成ります。大した誤差では無いんだけど。インポート時に変わるのは1年以上前からの現象みたいです。

      削除
    2. photo.updateで2枚の写真の位置情報を変更し、今日どうなっているか確認した所、ちゃんと元の位置に戻ってました!1枚は接続していたので変な方向に移動してしまってたのですが、直って正しく移動できます。本当はSVAで修正できるのが一番ですが、困った時に直せるのは良いですね。
      そうそう、Exifの位置情報って32bitx2の有理数で度分秒(DMS)で記述されてるんですね。DDに変換する時に誤差出そうです。

      削除
    3. SVAにインポートしてすぐ位置修正をすると無駄に長くなるのかも? これの確認をまだやってません。結局のところExifの桁数でも無駄に長いので意味が無さそうな・・・。
      アップロードやAPIでの修正とかの記録だけの別ブログを立ち上げました。先週の金曜日に修正した場所はたぶん失敗しているみたいです。いつ操作したかをしっかりと残し、1週間経ったらリトライするようしてみます。修正前にブログに書く事で、API操作時のコピペにも役立ちます。
      SVAでの修正は指先次第だから、数値入力のAPIの方が楽かも。
      Try this APIの右側広げるボタンをクリックすると、cURL,http,JavaScript等のコードが見れます。GUIのスキルのある方が見ればツールが簡単に作れるかも。

      削除
    4. その後、私の方は編集しまくってます。まぁ、不具合無ければ編集する必要無いですけどね。単純にAPIで修正できるって事は、アプリの問題なのでしょうかね?!

      新規に投稿して接続した写真2枚はリスティングとは関係無い場所に飛ばされてました…。位置を直し、方向も見直しました。今は上手く移動できます。私も編集時はテキストファイルに保存するようにしてます。

      コードを見てみましたが、すっかりhtmlを忘れていたので、不可能ではありませんが始めるには時間がかかりそうです。

      削除
    5. batchUpdateのところに下記の様に書いてあります。
      「UpdatePhotoRequestメッセージ数はBatchUpdatePhotosRequest20を超えてはなりません。」
      どういうふうにカウントするのか不明ですが、SVAで位置と結合を一緒に変更する時は写真の枚数を減らした方が良いみたいです。以前は全てを選択で50枚以上でも選択出来ましたが、今は25枚ずつに制限されています。スクロールダウンして、再度すべてを選択すれば、+25枚選択可能だけど、たぶんこれをやると制限に掛かるのかも知れません。
      結合を一ヵ所オフオンすると4リクエストだったらすぐにオーバーしてしまいます。SVAでも編集したい写真だけ選択して修正すると割と上手く行く様な気もします。単にサーバー側の機嫌が良い時だったのかも知れませんけどね。

      時間が掛かっても構いませんよ。期待して待ってます!

      削除