0

どの方法が最適かはよくわかりませんが、北から 15 マイル以内にあるユーザー ベースにブロードキャストできる必要があります。

そのため、ペットを失ったことをメンバーベースに報告する必要がある場合userA、システムは、ペットを失ったメンバーにメールを送信します。userA

Google マップと経度と緯度を活用したいと思っています...userA郵便番号があるので、それを使用して経度と緯度を検索し、ブロードキャストを行うことができます。


私の質問は次のとおりです: の郵便番号を持っている場合userA、Google Maps API を利用して、15 マイル以内の郵便番号を持つすべてのユーザーにブロードキャストするにはどうすればよいですかuserA... する必要はありませんどのような SQL クエリが必要かを知っている ... Google API の利用方法を知る必要があるだけ ... どのパラメータが必要かなど.

4

1 に答える 1

0

Google ジオコーディング API は次のとおりです。

https://developers.google.com/maps/documentation/geocoding/

あなたはそれを呼び出すことができますfile_get_contents、そしてjson_decode応答...

サンプル呼び出しは次のとおりです。

http://maps.googleapis.com/maps/api/geocode/json?address=60201&sensor=false

しかし、得られた応答を見ると、ZIP の境界ボックス (および中心点) が得られます...そのため、検索範囲をどのように定義するかを決定する必要があります...仮想的な ZIP各次元が 15 マイルの場合、その ZIP 内のユーザーにメッセージを送信しますか? また、ZIP が各次元で 100 マイルの場合、15 マイル以内のユーザーとそれよりはるかに離れたユーザーを区別することはできません。

「私の郵便番号のすべての人、およびこの郵便番号の周囲から 15 マイル以内の部分を持つ郵便番号」と言うことができます...しかし、2 つの非常に大きな郵便番号が接触している場合、ヒットすることになります。巨大なエリア。

navigator.geolocationを見ましたか? または、ユーザーの位置をシステムに報告するモバイル アプリケーションなど、他のデータ収集オプションを組み込むことを検討しましたか? または、さらに言えば、単に ZIP 以外の入力を許可することもできます...なぜ完全な住所を入力しないのでしょうか?

于 2012-08-24T00:21:20.200 に答える