ジオタグ:シングルカードではありません

画像

インターネット上では、写真が撮影された場所の地図を表示するというレセプションはすでに広まっています。 実際には、これは2つの方法で実装されます。

  1. 地図上の場所を示すだけで、たとえば、Flickrでの実行方法やWordpressのGeoPressプラグインを使用して、
  2. EXIF'aの写真から座標を抽出する-写真がある場合
もちろん、2番目の方法ははるかに「きれい」で、より正確ですが、技術的には少し複雑です。 ただし、EXIFに座標を追加する方法については検討しませんが、それらの使用方法について説明します。

長い間、非常に長い間、この考えは私を苦しめました-私は地図を見せたくありません。 つまり、マップは良好ですが、すべてではありません。 私は訪問者に人間の言語で伝えたいです。写真はあのような都市であのような住所で撮られました。 まあ、非常に長い間、私はこれをやりたかったので、最終的に準備ができました。



もちろん、私の「実験豚」として、私は自分の写真ブログを撮りました-ハッキング、とても完全です。 それがどのように構成されているかについて少し:
  1. 階層の一番下に(まあ、嘘はありません!)Wordpress 2.7
  2. さらにもう1つのPhotoblogプラグインは、このWordpressに基づいており、ブログを実際の写真ブログに変えます。
  3. しかし、YAPBでは、 Reflectionテーマが回転し、ファイルでグローバルにファイナライズされます(ほとんど認識されません)
YAPBが提供する利点の中で、開発者にとって最も重要なことの1つは、常に1つの画像が投稿に関連付けられていることであり、EXIFで簡単に取得できます。 したがって、他のすべては技術の問題でした。



YAPB用のプラグイン(はい、プラグイン用のプラグイン)を作成し、座標(何らかの理由でEXIFで度-分-秒で記述されています)をWGS84に変換し、すべてをクライアントに転送しました残り(それぞれJavaScriptを使用)。 なぜそんなに難しいのですか? まず、Google Maps APIが最終的に使用されるため、これはクライアントで実行する必要があります。 実際、各ページは2つのAPI呼び出しを生成します。1つはマップを生成するためのもので、もう1つは座標の逆ジオコーディングのためのものです。 実際、この逆ジオコーディングの結果は住所として表示されます。 たとえば、 hereまたはhereのように、すべてが実際にどのように見えるかを確認できます 。 写真に座標がない場合-マジックが機能せず、地図が表示されず、アドレスが表示されないことに注意することが重要です-そのため、写真の読み込みの前に座標を配置するプロセスが常に先行します(ただし、非常に自動化されています); さらに、住所はGoogleジオデータプロバイダーが利用できる精度で決定されます(つまり、写真が最も近い集落から100 kmの開いた草原で撮影された場合、奇跡は起こらず、せいぜい道路の名前を取得します)。



原則として、これらすべての開発を共有する準備は完全に整っていますが、...コードはひどいため、投稿することを恥ずかしく思います。 おそらくしばらくしてから、私はそれをとかし、通常のプラグインの形にアレンジします-これに興味があれば。 それから私は私の休暇を取ります-そしてあなたに成功したフレーム!



All Articles