fastadmin中的省市区表格有lng 和 lat坐标,标记了该区域的中心坐标。
微信小程序可以通过userFuzzyLocation 或userLocation获取到用户的坐标数据。
然后通过SQL语句定位到区域名:
select * from zz_area where id in (select id from zz_area where abs(lng-121.39305999999999)<0.1 order by lng) and abs(lat-31.14525)<0.1 order by lat asc limit 1
lat-31.14525 后获取一个绝对值,0.1度大概是10公里,也就是经度十公里范围内和纬度十公里范围内是哪个行政区,获取唯一一条记录,是距离最近的区域,就是闵行区。