- 细致到乡镇街道
- 可以将本地的资源插入数据库,不需要爬虫抓取。开箱即用
- 优化了一下命令行的显示和插入速度
php artisan pca:refreshData
您选择从本地文件中载入省市县数据
如果您要强制从京东获取,请执行php artisan pca:refreshData -d jd
已从本地加载数据完毕,共48054条
数据最后更新时间:2019-06-08 22:50:30
正在插入数据库
48054/48054 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%
数据已更新完成
共插入:48054条数据,其中省级行政区:34,城市:457,区县:5171,乡镇街道:42392
每次做新东西,涉及到地址的时候都要写一遍,或者找一个更新的省市县数据包
试过了很多数据来源 (国家统计局、网上其他开发者提供的 json 等)
发现还是会有小部分省市有遗漏。
于是自己做了个,数据是来自于京东,毕竟做电商的,相对来说会更准确、详尽一些。
哈哈哈,发现京东把钓鱼岛也写入进去了。真棒
可以通过 composer 安装,
安装好了以后,执行一下爬虫,就能获取到京东那边的数据了。
内部自带京东省市县数据爬虫,用户可以自行运行爬取最新的省市县数据
项目地址#
https://github.com/aoxiang594/laravel-prov...
安装#
composer require aoxiang/province-city-area
添加 provider#
将 Aoxiang\Pca\ProvinceCityAreaServiceProvider::class
复制到 config.php
内 providers
数组内
生成数据库迁移文件:#
php artisan vendor:publish --provider="Aoxiang\Pca\ProvinceCityAreaServiceProvider" --tag="migrations"
执行数据库迁移#
php artisan migrate
从京东获取新的省市县数据#
php artisan pca:refreshData
Demo#
<?php
namespace App\Http\Controllers;
use Aoxiang\Pca\ProvinceCityArea;
use Illuminate\Routing\Controller as BaseController;
class Controller extends BaseController{
public function getProvinceList()
{
return response()->json(ProvinceCityArea::getProvinceList());
}
public function getCityList()
{
ProvinceCityArea::getCityList(1);
}
public function test()
{
echo ProvinceCityArea::getName(21, 1827, 40847);
//echo "江西南昌市红谷滩新区";
}
}
最新评论