腾讯位置服务中国标准行政区划数据 SDK

一步步跟着《PHP 扩展包实战教程 - 从入门到发布》教程做的扩展包,感谢 Laravel China 。

GitHub:https://github.com/tumobi/qqmap-region

qqmap-region

腾讯位置服务中国标准行政区划数据 SDK.

安装

$ composer require tumobi/qqmap-region -vvv

配置

创建 key

在使用本扩展之前,你需要去 腾讯位置服务 注册账号,在 key管理 中创建新密钥。

开启 WebServiceAPI

找到刚新创建的 key ,点击 设置 按钮进入 KEY 设置页面,勾选 WebServiceAPI 后保存。

使用

use Tumobi\QQMapRegion\Region;

$key = '你创建的 key';
$region = new Region($key);

获取全部行政区划数据

$result = $region->getAllDistrict();
print_r($result);

获取子级行政区划

// 北京市
$region_id = 110000;
$result = $region->getChildrenDistrict($region_id);
print_r($result);

搜索指定关键词的行政区划

$keyword = '香格里拉';
$result = $region->searchDistrict($keyword);
print_r($result);

在 Laravel 中使用

安装方式同上,需要添加两处配置,在 config/services.php 加入如下配置


'region' => [
    'key' => env('REGION_KEY'),
],

在 .env 文件中加入如下配置

REGION_KEY=在腾讯位置服务创建的key

使用方法

public function edit(Region $region) 
{
    $districts = $region->getAllDistrict();
}

public function edit() 
{
    $districts = app('region')->getAllDistrict();
}

参考

License

MIT

www.nideshop.com/ 开源Node.js微信小程序商城
本帖已被设为精华帖!
本帖由系统于 5年前 自动加精
《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
讨论数量: 3

呀呀,很赞。 之前我也有想做一个这样插件的想法。嘿嘿,准备集成到我最近的项目中去

5年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!