chocofamilyme / phalcon-geo-data

0.1.2 2019-11-05 02:41 UTC

README

配置

地理数据服务将配置数组作为其中一个参数。此数组应包含以下参数

缓存用于避免对IP获取数据时的额外请求,因为这些数据是恒定的。

应用

可以通过以下方式获取地理数据

...
$geoDataService = new GeoDataService($this->config, $this->cache);
/** @var \Chocofamily\GeoData\DTO\GeoDTO $geoData */
$geoDTO        = $geoDataService->getGeoDTO($ipAddress);

/** Можно достать данные по-отдельности */
$country = $geoDTO->country;
$city    = $geoDTO->city;
$region  = $geoDTO->region;
$lat     = $geoDTO->lat;
$lon     = $geoDTO->lon;

/**
 * Либо можно достать в виде массива. Пример:
 * [
 *      'country' => 'Kazakhstan',
 *      'city' => 'Almaty',
 *      'region' => 'ALA',
 *      'lat' => '12.345',
 *      'lon' => '12.345',
 * ]
 */
$geoData = $geoDTO->toArray();
...