location.php 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. <?php
  2. use Joypack\Tencent\Map\Bundle\LocationOption;
  3. use Joypack\Tencent\Map\Bundle\Location;
  4. define('ROOT_PATH', dirname(__DIR__));
  5. define('LOG_PATH', sprintf('%s/logs', ROOT_PATH));
  6. spl_autoload_register(function ($className) {
  7. $className = str_replace('\\', '/', $className);
  8. $className = str_replace('Joypack/Tencent/Map/', '', $className);
  9. require_once sprintf('%s/src/%s.php', ROOT_PATH, $className);
  10. });
  11. $option = new LocationOption();
  12. $option->setKey('<your app key>');
  13. $option->setSecret('<your app secret>');
  14. $option->setLocation('<lat>', '<lng>');
  15. $location = new Location($option, LOG_PATH, true);
  16. // 授权IP校验方式通信(无sig参数)
  17. // $res = $address->request();
  18. // 通过签名校验的方式通信
  19. // 无需使用 $option->setSig()
  20. $res = $location->request(true);
  21. // $res->logger->print($res, true);
  22. // 判断请求是否异常
  23. if($res->error) {
  24. $res->logger->print($res->error, true);
  25. }
  26. // 打印接口返回的原始数据
  27. // $res->logger->print($res->getOriginal(), true);
  28. // 判断接口返回状态
  29. if($res->status) {
  30. // 打印接口返回信息
  31. $res->logger->print($res->message, true);
  32. }
  33. // 打印接口返回数据(内部已完成Array解析)
  34. $res->logger->print($res->result, true);
  35. // 打印经纬度
  36. $res->logger->print($res->result['location']['lng']);