私がやりたいのは、ユーザーのIPアドレスを取得して、固定された場所からおよそ何マイル離れているかを識別できるようにすることです。サービスやデータベースを使用することで、都市と郵便番号を見つけることができることに気付きましたが、ユーザーのZIPと私のZIPの間のおおよその距離も知りたいと思います。
ユーザーのIPからZip/City/Countryを取得するためのサービスとデータベースを見てきました。また、いくつかのPHPクラスを使用して、ある郵便番号から別の郵便番号までの距離を取得しました。仮に、一方のデータベースを使用してzipを取得し、もう一方のデータベースを使用して2つのzip間の距離を比較することもできますが、これは非常にリソースを消費するようです(少なくとも2つのクエリと処理)。
ユーザーが100マイル(IPに基づく)以内にいる場合は、美術館の展示会の広告を表示したいだけです。そうでなければ、彼らが遠すぎるように思われるので、私はそれを示すつもりはありません。
これを達成するためのより簡単な方法はありますか?
また、新しいHTML5のものを使用して、アプリケーションでジオロケーションを使用できるかどうかをブラウザがユーザーに尋ねないようにします。むしろ、それを使用する圧倒的な理由がない限り、これはすべて、ロケーションベースの認識(およびユーザーのオプトイン)なしで舞台裏で行われることを望んでいます。
私はどんな解決策にもオープンですが、PHP / MYSQL / jQuery/Javascriptレルムでそれを見つけることを望んでいます。
ありがとう