完善fastadmin的獲取地理位置功能

2021-10-09 04:26:59 字數 2071 閱讀 5007

/**

* 載入初始化

* * @param string $version 版本號

* @param string $lng 經度

* @param string $lat 緯度

*/public

function

init()

else

}

其中area::getcityfromlnglat($lng, $lat)就是獲取城市資訊。

citydata為空,發現area表為空

後台->外掛程式管理->開發示例->安裝即可

安裝後area表中含有省市縣資料

redis geo使用參見

public

static

function

getareafromlnglat

($lng

,$lat

,$level=3

)if($georadiuslist

)$id

=isset

($id)&&

$id?

$id:3;

return self:

:get

($id);

}

fastadmin並沒有提供如何新增geo:provice、geo:city、geo:district的內容

根據getareafromlnglat方法,三個鍵中分別放省市區的經度、緯度和fa_area表中的id;

public

static

function

addareatoredis()

} cache:

:set

('geo:flag'

,'yes');

}

在getareafromlnglat中加入判斷

public

static

function

getareafromlnglat

($lng

,$lat

,$level=3

)$namearr=[

1=>

'geo:province',2

=>

'geo:city',3

=>

'geo:district'];

$rangearr=[

1=>

15000,2

=>

1000,3

=>

200]

;$geoname

=isset

($namearr

[$level])

?$namearr

[$level]:

$namearr[3

];$georange

=isset

($rangearr

[$level])

?$rangearr

[$level]:

$rangearr[3

];// 讀取範圍內的id

$redis

= cache:

:store

('redis')-

>

handler()

;$georadiuslist=[

];if(

method_exists

($redis

,'georadius'))

if($georadiuslist

)$id

=isset

($id)&&

$id?

$id:3;

return self:

:get

($id);

}

即可

fastadmin 狀態的設定

在使用fastadmin過程中難免有忘記資料字段設定的時候,這裡主要是記錄一下怎麼來補救方式以及頁面篩選的 的設定。這是我們生產的結果,造成頁面的直接展示我們資料儲存的數字內容 我們可以給這個狀態新增乙個searchlist formatter table.api.formatter.status ...

fastadmin開發外掛程式的基本流程

fastadmin是一款基於thinkphp5 bootstrap的極速後台開發框架。以乙個學校管理外掛程式為例 phpstorm phpstudy nginx1.15.11 mysql8.0 php7.3.4 配置站點 我的網域名稱設定為fast51admin.localhost.nyist.vi...

fastadmin中js是如何呼叫的

想要了解fastadmin中的js是怎麼呼叫的,就應該先了解requirejs。requirejs是模組化工具,每乙個我們自己的js檔案或者庫都可以看成是乙個模組,按需引入。寫法如下 src是引入requrejs框架檔案,data main是我們自己的js的總入口。js main對應的js檔案是js...