訪問者が都市を選択できるYandex天気情報提供者

Yandex.Weatherの Webサイトにはイン フォー マーサービスがあります。 Webサイトにインフォーマーをインストールする場合、インフォーマーに表示される都市を選択する必要があります。 また、選択した都市ではなく、訪問者がいる都市をインフォーマーに表示する方法は?

Yandexのサービスの予測はかなり正確です。 常に使用しています。 したがって、私はこのサービスからサイトのインフォーマーを選択しました。 それは美しく、有益で、安定しています(Yandexは非常にまれにしか落ちません)。

ただし、Webサイトにインフォーマーをインストールする場合は、インフォーマーに天気が表示される都市を選択する必要があります。 さて、サイトのパーティー全体が同じ都市からの訪問者である場合。 そして、もしそうでなければ(おそらく98%のケース)? たとえば、ブログの読者は通常、都市はもちろんのこと、さまざまな国に完全に分かれています。 そのような情報提供者は、あなたの地域の天気に興味のある人がほとんどいないため、あまり実用的ではありません。

状況から抜け出すには3つの方法があります。 最初の方法は簡単ですが、問題の半分しか解決しません。 システムにユーザーを登録するときに、強制的に都市に入場させます。 そして、都市がYandexリストに一致する場合、対応するインフォーマーを出力します。 登録時に都市入力フィールドで自動置換として同じリストを使用できます。 登録後にのみ機能するため、問題の半分を解決します。

2つ目の方法は、都市のデータベースをIPアドレスで使用することです。 ただし、データベースは非常に支払われているため、データベースは絶えず更新される必要があり、データベース内のデータはある程度(たとえば90%)だけ正確であることに留意する必要があります。 まあ、いくつかは匿名プロキシを使用することを忘れないでください。 データベース: MaxMindGeoIP®City DatabaseCNGeoipIP2City

3番目の方法は最も簡単ですが、大きな欠点があります。 実際に、順番に。 デフォルトの都市でインフォーマーをハングアップします。 その下(または上)でリンクが「領域の構成」になります。 または、デフォルトのインフォーマー自体の代わりに、このリンクを配置できます。 人がそれをクリックすると、Yandexから都市のリストが与えられます。 訪問者は自分の都市を選択し、情報はユーザーのCookieに保存されます。 そして、次にページが読み込まれると、Cookie情報がインフォーマーに置き換えられ、訪問者は故郷の天気を見ることができます。 この方法の大きなマイナス点は、永続的な視聴者がいるサイトにのみ適用できることです。 なぜなら 同じブログへの訪問者は通常、すぐにサイトを離れ、めったにサイトに戻ることはありません。 (したがって、私は私のブログでこれをしませんでした。)

3つのオプションの実装はすでに書かれています。 実行中のJSコードを含むページ表示され 、設定がCookieに保存されます。 サイトでページを使用できます(HTMLコードを開いて自分で埋め込みます)。

テキスト形式の都市のリストは、必要に応じて私のブログで見つけることができます(このエントリを散らかさないことにしました)。



All Articles