chocoboxxf / yii2-baidu-map-sdk
Yii 2.0 的百度地图 API
dev-master
2016-05-23 10:30 UTC
Requires
- php: >=5.4.0
- guzzlehttp/guzzle: ~5.0
- yiisoft/yii2: *
Requires (Dev)
- phpunit/phpunit: >=4.0
This package is not auto-updated.
Last update: 2024-09-14 19:25:34 UTC
README
基于 Yii2 实现的百度地图 API SDK(目前处于开发中)
环境要求
-
>= PHP 5.4
-
>= Yii 2.0
-
>= GuzzleHttp 5.0
安装
在 composer.json 文件中添加以下代码,并执行 composer update --no-dev 操作
{
"require": {
"chocoboxxf/yii2-baidu-map-sdk": "dev-master"
}
}
配置方法
// 全局使用 // 在config/main.php配置文件中定义component配置信息 'components' => [ ..... 'map' => [ 'class' => 'chocoboxxf\Baidu\Map\Map', 'ak' => '1234', // 百度地图开放平台AK 'sk' => '12345678', // 百度地图开放平台SK ] .... ] // 代码中调用 $result = Yii::$app->map->ipToLocation('220.181.57.217', 'bd09ll'); ....
// 局部调用 $map = Yii::createObject([ 'class' => 'chocoboxxf\Baidu\Map\Map', 'ak' => '1234', // 百度地图开放平台AK 'sk' => '12345678', // 百度地图开放平台SK ]); $result = $map->ipToLocation('220.181.57.217', 'bd09ll'); ....
使用示例
根据 IP 返回位置信息的接口
$result = Yii::$app->map->ipToLocation('220.181.57.217', 'bd09ll'); if (isset($result['status']) && $result['status'] === 0) { // 正常情况 // 返回数据格式 // { // "address": "CN|北京|北京|None|CHINANET|0|0", // "content": { // "address": "北京市", // "address_detail": { // "city": "北京市", // "city_code": 131, // "district": "", // "province": "北京市", // "street": "", // "street_number": "" // }, // "point": { // "x": "116.40387397", // "y": "39.91488908" // } // }, // "status": 0 // } .... } else { // 异常情况 .... } ....