2016-03-21 68 views
0

我對Laravel 5.2有疑問,並嘗試按距離搜索用戶。Laravel 5.2按用戶的距離搜索用戶郵政編碼

到目前爲止,這是我的數據庫佈局。

用戶 - 用戶表不保存個人信息。

users_info - 此表有用戶的信息(郵政編碼和地址),並通過相同的IDS(user_id > id

連接我也有郵政編碼信息稱爲postcodes_geo它具有字段的表

id int(11) 
postcode varchar(5) 
suburb varchar(100) 
state varchar(4) 
latitude decimal(6,3) 
longitude decimal(6,3) 

現在我很迷茫,因爲我將如何去尋找一個用戶,距離正在搜索的用戶郵政編碼。我是PHP新手,因爲我只是一名前端開發人員。

有沒有其他人在之前設置過這種類型的搜索,或者可以給我一個提示?

回答

0

您可以使用此包裝:https://github.com/alexpechkarev/google-maps 使用此功能,您可以計算郵政編碼或地址的距離。

如果您始終計算相對於固定位置的距離,請嘗試在創建用戶信息時將距離保存在表中。

現在,如果您需要動態計算距離,我會先選擇同一郊區內的所有用戶(如果您需要獲得最短距離的用戶),然後使用上述包來計算距離他們的郵政編碼或地址。

這只是一個想法。但這會起作用。您可以進一步提供更多參數來獲取用戶集合。