<?php

use Joypack\Tencent\Map\Bundle\TranslateOption;
use Joypack\Tencent\Map\Bundle\Translate;

define('ROOT_PATH', dirname(__DIR__));

define('LOG_PATH', sprintf('%s/logs', ROOT_PATH));

spl_autoload_register(function ($className) {
    $className = str_replace('\\', '/', $className);
    $className = str_replace('Joypack/Tencent/Map/', '', $className);
    
    require_once sprintf('%s/src/%s.php', ROOT_PATH, $className);
});

$option = new TranslateOption();
$option->setKey('<your app key>');
$option->setSecret('<your app secret>');

$option->setType($option::TYPE_BAIDU);
$option->setLocation('<lat>', '<lng>');

$location = new Translate($option, LOG_PATH, true);

// 授权IP校验方式通信(无sig参数)
// $res = $address->request();

// 通过签名校验的方式通信
// 无需使用 $option->setSig()
$res = $location->request(true);

// $res->logger->print($res, true);

// 判断请求是否异常
if($res->error) {
    $res->logger->print($res->error, true);
}

// 打印接口返回的原始数据
// $res->logger->print($res->getOriginal(), true);

// 判断接口返回状态
if($res->status) {
    // 打印接口返回信息
    $res->logger->print($res->message, true);
}

// 打印接口返回数据(内部已完成Array解析)
$res->logger->print($res->locations, true);