web-dev-qa-db-ja.com

Googleマップストアロケータを実装する方法

私はPHP&MySqlを使ったストアロケータの作成に関する次のGoogle開発者向けドキュメントに従っています。

https://developers.google.com/maps/articles/phpsqlsearch_v3

私はこれを動かしていますが、今私はこれを既存のWordpressインストールと統合したいと思います。

これを統合することに関する私の問題は、WPが繰り返し可能なカスタムフィールドを保存する方法です。カスタム投稿タイプごとに複数のマーカーを入力するための繰り返し可能なフィールドがあります。 WPは、これをシリアル化されたデータとしてDB内に格納します。

入力された郵便番号に基づいて半径検索を実行するために、文書に記載されているHaversine式のselectステートメントを使用する方法がわかりません。私にはさまざまなGoogle Mapプラグインがあることを知っていますが、そのようなものを見つけることができません。

  • カスタム投稿ごとに複数のマーカーを追加する
  • 入力された郵便番号の範囲内にあるマーカーの一覧を検索する

誰かが私がこれを行うことができる方法について何か提案を持っていますか、またはこれらの機能は存在しますか?

これについての助けを事前にありがとう。

1
Rob Fyffe

私はクライアントのために同様のカスタムストアロケータを実装しました、そして、私がしたことはそれぞれの緯度/経度のペアを単一のlocationポストタイプのpost metaとして保存し、そして各locationポストタイプを親のstoreポストタイプに割り当てることでした。そのようにして、単一の店舗が複数の固有の場所を持つことができます。場所の投稿は管理者に隠され、店の投稿タイプ内のカスタムメタボックスを介して管理されていました。

1
Milo