質問: wordpressでロケーションベース(郵便番号)の検索を実装するにはどうすればよいですか? ビジネスエントリにカスタム投稿タイプを使用するローカルビジネスディレクトリサイトに取り組んでいます。フィールドの1つは「郵便番号」です。場所ベースの検索を設定するにはどうすればよいですか。訪問者に郵便番号を入力してカテゴリを選択し、特定の範囲内にあるすべてのビジネス、または距離順に並べたすべてのビジネスを表示できるようにします。私はこれを行うと主張するカップルプラグインを見ましたが、それらはwordpress 3.0をサポートしていません。助言がありますか?
回答: mysqlのドキュメントには空間的拡張に関する情報も含まれています。奇妙なことに、標準のdistance()関数は利用できませんが、このページをチェックしてください: http://dev.mysql.com/tech-resources/articles/4.1/gis-with-mysql.html 「2つのpoint値をlinestringに変換してから、その長さを計算する方法」すべてのベンダーが郵便番号の「重心」を表すさまざまな緯度と経度を提供する可能性が高いことに注意してください。実際に定義された郵便番号の「境界」ファイルがないことも知っておく価値があります。各ベンダには、usps郵便番号を構成する特定の住所リストとほぼ一致する独自の境界セットがあります。 (たとえば、一部の「境界」には道路の両側を含める必要があり、他の国には1つだけを含める必要があります。)仕入先で広く使用されている郵便番号表領域そして郵便配達に使用されるすべての郵便番号を含まないでください " http://www.census.gov/geo/www/cob/zt_metadata.html 多くのダウンタウンのビジネスでは独自の郵便番号があります。できるだけ完全なデータセットを作成することをお勧めします。そのため、「ポイント」郵便番号(通常は企業)と「境界」郵便番号の両方を含む郵便番号のリストを必ず見つけてください。 http://www.semaphorecorp.com/ からの郵便番号データを使った作業の経験があります。それでも100%正確ではありませんでした。たとえば、私のキャンパスで新しいメーリングアドレスと新しい郵便番号を取得したときに、郵便番号が紛失しました。そうは言っても、それが私が見つけた唯一のデータソースであったとしても、それが作成された直後に、まったく新しいzipコードを持っていたのです。私は自分の本の中で、あなたの要求をどのように満たすかについてのレシピを持っていました...drupalで。それはgoogle maps toolsモジュール( http://drupal.org/project/gmaps 、 http://drupal.org/project/gmap と混同しないでください。これらのモジュールの中には便利なサンプルコードがあるかもしれませんが、もちろん、wordpressではそのままではうまくいきません。