2016-03-21 10 views
0

Laravel 5.2に関する質問があり、遠隔でユーザーを検索しようとしています。Laravel 5.2ユーザーからの距離によるユーザーの検索郵便番号

これまでのところ私のデータベースレイアウトです。

ユーザー - ユーザーテーブルには個人情報が保持されません。

users_info - このテーブルには、ユーザー情報(郵便番号と住所)を有し、同じIDS(user_id > id)を介して接続されている

私はまた、フィールド

id int(11) 
postcode varchar(5) 
suburb varchar(100) 
state varchar(4) 
latitude decimal(6,3) 
longitude decimal(6,3) 
を持ってpostcodes_geoと呼ばれる郵便番号の情報を持つテーブルを持っています

今私は探しているユーザーの郵便番号から距離を置いてユーザーを検索する方法が失われています。私はPHPの初心者です。私はフロントエンドの開発者です。

これまでにこのタイプの検索を設定した人はいますか、それとも私にヒントを与えることができるでしょうか?

答えて

0

このパッケージを使用できます:https://github.com/alexpechkarev/google-maps これを使用すると、郵便番号または住所との距離を計算できます。

固定小数点からの相対的な距離を常に計算する場合は、ユーザー情報を作成するときに距離をテーブルに保存してみてください。

距離を動的に計算する必要がある場合は、最初に同じ郊外内のすべてのユーザーを選択します(最短距離のユーザーを取得する必要がある場合)。次に、上記のパッケージを使用して距離を計算しますその郵便番号または住所。

これは単なるアイデアです。しかし、これはうまくいくでしょう。さらに多くのパラメータを指定して、ユーザーコレクションを取得できます。