(1)先ずは"placeId"の取得方法です。
JavaScriptを使える方は「POI Click Events」にサンプルがあるのでご覧ください。
下記の方法でも"plaseId"を得ることが出来ます。
1.「自分の投稿」から「写真」のサムネイル一覧で場所名をクリックしてください。
![]() |
batchUpdate |
![]() |
updateで場所(リスティング)の変更 |
![]() |
場所が二重に登録された例 |
{ "connections": [ { "target": { "id": "CAoSLEFGMVFpcE・・中略・・WHd1cVJRUjBk" } } ] }
pose.latLngPair ジオタグ緯度経度
pose.pitch 仰角
pose.roll 回転
pose.level 建物の階数 1F 2F など
pose.altitude 高度(地上高?) m単位
connections 他写真へのリンク
places 場所の関連付け(リスティング)
{ "error": { "code": 404, "message": "Image not found for id: CAoSLEFGMVFpcE5wUEt6YU1zM3QzeXdDV21fYUp6aHRFRGxEYThxdUg1Z1E5dmto", "status": "NOT_FOUND" } }
{ "error": { "code": 503, "message": "Photo with id CAoSLEFGMVFpcE1zbkpwRkxhZTdyd2N2XzUwUHZjZnFFdW12VkU4NDA3aEpTT1cx is still processing. Please retry later.", "status": "UNAVAILABLE" } }
{ "photoId": { "id": "CAoSLEFGMVFpcFBaUFhKdDhFdkpuVk5fU1o3bHdNLVU5QnA3b3J0X2F5QjVGWTN0" }, "pose": { "latLngPair": { "latitude": 33.510758081764017, "longitude": 130.490983016789 }, "altitude": "NaN", "heading": 34, "pitch": "NaN", "roll": "NaN" }, "connections": [ { "target": { "id": "CAoSLEFGMVFpcFB1XzFxVU9XU0s4ZG03QmNfUkNYckFHUnZTRGhkd0t3OUZoSDdV" } }, { "target": { "id": "CAoSLEFGMVFpcE1saTRBX0taaU9vMHNXSTMzd2p6dXhfRzdiTjF1d1ROUzQ4N3lk" } } ], "captureTime": "2019-11-29T04:30:25Z", "places": [ { "placeId": "ChIJ-Ta6fhiaQTURHrUsasHtMNs", "name": "太宰府歴史スポーツ公園", "languageCode": "ja" } ], "thumbnailUrl": "https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgwgFhyphenhyphenxMDoLvzfgIcI4oNpa6-NMOPGIUDGe3nJ2D4YtTNW1rHrSmRGOzWMkLpQ0eN1dqI69zV9S0p38Mk2p2LIr57_UjT8zoOf9wMRlkmeQ5J-wWPICv1-xIbxN_lH1vL1CQq0CYtf8zk/", "viewCount": "390", "shareLink": "https://www.google.com/maps/@33.5107581,130.490983,3a,75y,34h/data=!3m4!1e1!3m2!1sAF1QipPZPXJt8EvJnVN_SZ7lwM-U9Bp7ort_ayB5FY3t!2e10", "transferStatus": "NEVER_TRANSFERRED" }
{ "photos": [ { "photoId": { "id": "CAoSLEFGMVFpcE1NVGpTNDBhZHZybEhYd1Z2U2pHdGhZU05wWkttSWV3cXNuQkFH" }, "pose": { "latLngPair": { "latitude": 33.645629383125133, "longitude": 130.42260596824769 }, "altitude": "NaN", "heading": 3, "pitch": "NaN", "roll": "NaN" }, "connections": [ { "target": { "id": "CAoSLEFGMVFpcE1JdE56dlZlM3FZZHJ4c2dOcWN3RnBmeVQ1MVhLVGFZQUpXZDRq" } }, { "target": { "id": "CAoSLEFGMVFpcE5MNDc5NlkyXzhKbXVOY0hERjBoakhQUXJhVWZCSTA0YWtfcHVS" } } ], "captureTime": "2019-12-09T00:00:00Z", "places": [ { "placeId": "ChIJHbLZa4GPQTURi3jB7Vjss30", "name": "名島豊川稲荷神社", "languageCode": "ja" } ], "thumbnailUrl": "https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEikOWjDR5qlx8hwVwSvOQHiNgmhgp3KFJGiKYE_56i5LKCMnds1gtyz5P6zKZD_SLCazAKlj24kLAvWgWkz2a4Ano1uXgyljQRI4JB8vS40Hin27pxpvrDjLEOy18_sZ5iSy4dMYfLYPZk/", "viewCount": "851", "shareLink": "https://www.google.com/maps/@33.6456294,130.422606,3a,75y,3h/data=!3m4!1e1!3m2!1sAF1QipMMTjS40advrlHXwVvSjGthYSNpZKmIewqsnBAG!2e10", "transferStatus": "NEVER_TRANSFERRED" }, { "photoId": { "id": "CAoSLEFGMVFpcE1JdE56dlZlM3FZZHJ4c2dOcWN3RnBmeVQ1MVhLVGFZQUpXZDRq" }, "pose": { "latLngPair": { "latitude": 33.645629383125133, "longitude": 130.42260596824769 }, "altitude": "NaN", "heading": 15, "pitch": "NaN", "roll": "NaN" }, "connections": [ { "target": { "id": "CAoSLEFGMVFpcE1NVGpTNDBhZHZybEhYd1Z2U2pHdGhZU05wWkttSWV3cXNuQkFH" } } ], "captureTime": "2019-12-09T00:00:00Z", "places": [ { "placeId": "ChIJHbLZa4GPQTURi3jB7Vjss30", "name": "名島豊川稲荷神社", "languageCode": "ja" } ], "thumbnailUrl": "https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj-KSxWStFzAuf3O7MSm52E-4Fxc49aEe5CGYk0ZFK2heFtC8P-akaxidxR079ZGpGJ9u0M91vM2bkSXfbgSBefY-i6c6Tws-w5FJR5HLcKpeFsTib89gMTuqz20wH7R_ltsaAfW6jOSm4/", "viewCount": "447", "shareLink": "https://www.google.com/maps/@33.6456294,130.422606,3a,75y,15h/data=!3m4!1e1!3m2!1sAF1QipMItNzvVe3qYdrxsgNqcwFpfyT51XKTaYAJWd4j!2e10", "transferStatus": "NEVER_TRANSFERRED" }, { "photoId": { "id": "CAoSLEFGMVFpcE5MNDc5NlkyXzhKbXVOY0hERjBoakhQUXJhVWZCSTA0YWtfcHVS" }, "pose": { "latLngPair": { "latitude": 33.645629383125133, "longitude": 130.42260596824769 }, "altitude": "NaN", "heading": 93, "pitch": "NaN", "roll": "NaN" }, "connections": [ { "target": { "id": "CAoSLEFGMVFpcE1NVGpTNDBhZHZybEhYd1Z2U2pHdGhZU05wWkttSWV3cXNuQkFH" } } ], "captureTime": "2019-12-09T00:00:00Z", "places": [ { "placeId": "ChIJHbLZa4GPQTURi3jB7Vjss30", "name": "名島豊川稲荷神社", "languageCode": "ja" } ], "thumbnailUrl": "https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjjBddazN4w4xBOHx8yS4d3mKVa7MBzZ2pnGYHIxx-A2QN83UCo_DuDmBQlgTkIleC0__lr2x2-9KYbigbzil9vEBjOvr3paS7-kWYTIpWCBpLwKgNZPe8SnUpfbdTEwMmZarIA7PJf6J4/", "viewCount": "301", "shareLink": "https://www.google.com/maps/@33.6456294,130.422606,3a,75y,93h/data=!3m4!1e1!3m2!1sAF1QipNL4796Y2_8JmuNcHDF0hjHPQraUfBI04ak_puR!2e10", "transferStatus": "NEVER_TRANSFERRED" } ] }
![]() |
福岡城 多聞櫓のピン位置 |
![]() |
福岡城 多聞櫓のナレッジパネル |
確か昨日まで有ったのに先ほど見てみると、Googleマップから五ケ山ダムが無くなってます。そしてまた別の五ケ山ダムが作られているようです。一応フィードバッグをしましたけど・・・。LGCに投稿しても復活しないだろうね。
[p.s. 2019/07/05] この件をLGCに投稿していたら、元のPlaceIDで復旧しました。\(^o^)/
2019年3月中旬から日本の地図データを更新するとGoogleマップのプラットフォームチームからメールが届きました。更新が始まるとマップの操作性が変わり、道路網に起因するルーティングの改善があり、外観が新しくなるとの事です。
データ更新で一部の場所で新しいPlace IDになるので、各自が保存したPlace IDは更新する必要があります。3月中旬に始まることは明記されていますが、いつまでかは書かれていません。写真を投稿した場所のPlace IDを700ヵ所ほど保存しているので、手作業では時間が掛かりそう。
トラブルなく更新が終わることを望みます。
日本でもオフラインマップが使えるようになるらしい。
前の記事でplaceIDを取得したら、それを使って自分の投稿の写真を見てみましょう。先ずは投稿写真一覧でリスティングをクリックします。この時のアドレスバーをコピーします。例えば下記の様なurlの場合「contrib/」と「/place」間の数字は各自のIDです。「place/」と「/@」間がplaceIDです。
行頭から「/place/」までを保存して置き、その後ろにplaceIDをつないだurlをアドレスバーに貼り付けてみましょう。これでplaceIDの場所に投稿した自分の写真を簡単に見ることが出来ます。写真一覧をスクロールバックして探す必要は無くなります。下記は2014年1月に撮影した物なので、Googleマップのサムネイル一覧からスクロールバックはほぼ不可能です。他にも投稿写真が201枚以上あるポイントだと、そこのサムネイル一覧には表示されなくなっていることがありますが、このような時でも探し出すことが可能です。
Google Place ID チェッカーを使って取得していましたが、Googleマップ有料化に伴い使えなくなってしまいました。Place ID Finderを代替として使えますが、ちょっと使い難いところがあります。もっと簡単にクリックするだけで見付けたいです。
POI Click Eventsのサンプルを見ていると、POIをクリックしただけで、インフォウィンドウにPlaceIDが表示されます。地図の中心位置からクリックしたPOIまで青線で結ぶ機能も付いていますが、これを利用すれば使い易い物が出来そう。GAEに設置しましたが、自分で使うくらいだったら無料の範囲で使えます。
ちょっとだけ下記行を書き換えました ※YOUR_API_KEYは必ず書き換えてください。
※最終更新日 2018年12月12日付けを基にしています。
LGC「自分の投稿・写真の確認と整理方法について」の「3) place id と個人のid を使って地点の自分のアップロードを確認する」で個人のIDとPlace IDを組み合わせて、自分の投稿を表示する方法が載ってました。とても便利だけど、Place IDを調べるのが面倒です。そこで「place ID find」でググってとても使い易い下記サイトを見付けました。
ユニークな場所名の時は一発で見つかります。別の場所を検出した時は住所を追加して検索してください。例「かもめ広場」=>「福岡市 かもめ広場」=>「福岡市 かもめ広場 -広場通り」余計なものが有ったら「-」を付けると検出から除外出来ました。
「鏡天満宮」はこれだけですぐに見つかります。Place IDは「ChIJK-moTZORQTURi-csuIHe-MA」です。後は適当に自分の投稿から場所名のリンクをコピーし、「place/」の後ろに先ほど調べたplace IDを上書きするだけです。
https://www.google.co.jp/maps/contrib/112055745597127910802/place/ChIJK-moTZORQTURi-csuIHe-MA
これで1つしか投稿していないのに、何故か2つ存在する写真を探しやすくなります。
LGCフォーラムの下記投稿を見て、CID検索方法を調べてみました。
ズバリ正解はSV360さんから下記の検索プログラムへのリンクです。場所の名称や電話番号などで検索可能です。
私はPlaceIDの検索方法を使って、CIDを見付ける方法を考えました。下記のリンクからPlaceIDを見付けることが可能で、その時のinfowindowsのリンクからCIDが分かります。
上記のサンプルプログラムを少しだけ変更してGAEに置いてみました。変更したのは初期値の地図の中心位置と、中心位置と地図のズーム値を引数で指定可能にした2点です。latとlngは省略可能ですが、省略すると北部九州付近(基山)を中心として地図を開きます。
上記のリンクでは東京タワーを中心としズーム値は「12」で地図を開きます。検索窓に場所名を入力し表示されるリスティングから選択すると、地図上にインフォウィンドウが表示されます。このインフォウィンドウの「Googleマップで見る」のリンクにCIDが含まれています。リンクをクリックしてマップを開くとURLが変化してしまうので、右クリックして「リンクのアドレスをコピー」です。右クリックでメニューが表示されない時は地図上の「東京タワー」を再度クリックすればメニューが現れます。最初から地図上のリスティングをクリックしてインフォウィンドウを開く方が簡単かも知れません。下記の様に「Googleマップで見る」をコピーすればリンクも同時にコピー可能です。
ところで何故CIDを調べようかと思ったかなのですが、時々Googleマップのリスティングが乗っ取られることがあるので、CIDをメモしておこうかと思った次第です。名称が書き換えられたり、場所が変わってもCIDは変わらないはずです。