来自与京东的省市县数据扩展包-内置爬虫可自行更新-Composer 安装

  1. 细致到乡镇街道
  2. 可以将本地的资源插入数据库,不需要爬虫抓取。开箱即用
  3. 优化了一下命令行的显示和插入速度

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安装

哈哈哈,发现京东把钓鱼岛也写入进去了。真棒

可以通过 composer 安装,

安装好了以后,执行一下爬虫,就能获取到京东那边的数据了。

内部自带京东省市县数据爬虫,用户可以自行运行爬取最新的省市县数据

项目地址#

https://github.com/aoxiang594/laravel-prov...

安装#

composer require aoxiang/province-city-area

添加 provider#

Aoxiang\Pca\ProvinceCityAreaServiceProvider::class 复制到 config.phpproviders 数组内

生成数据库迁移文件:#

php artisan vendor:publish --provider="Aoxiang\Pca\ProvinceCityAreaServiceProvider" --tag="migrations"

执行数据库迁移#

php artisan migrate

从京东获取新的省市县数据#

php artisan pca:refreshData

来自与京东的省市县数据扩展包-内置爬虫可自行更新-Composer 安装

来自与京东的省市县数据扩展包-内置爬虫可自行更新-Composer 安装

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 "江西南昌市红谷滩新区";
    }
}

麦志建博客
请先登录后发表评论
  • latest comments
  • 总共0条评论