madeitbelgium/geocode-by-address

Laravel 地址编码库

1.3.0 2022-06-09 18:24 UTC

This package is auto-updated.

Last update: 2024-09-09 23:23:43 UTC


README

Build Status Coverage Status Latest Stable Version Latest Unstable Version Total Downloads License

使用此PHP(Laravel)包,您可以通过给定的地址查找GEO数据。

安装

在您的 composer.json 中要求此包并更新composer。

composer require madeitbelgium/geocode-by-address
"madeitbelgium/geocode-by-address": "^1.0"

更新composer后,将ServiceProvider添加到 config/app.php 中的providers数组中

MadeITBelgium\Geocode\ServiceProvider\Geocode::class,

您可以使用外观来缩短代码。将其添加到您的别名中

'Geocode' => MadeITBelgium\Geocode\Facade\Geocode::class,

发布配置

php artisan vendor:publish --provider="MadeITBelgium\Geocode\ServiceProvider\Geocode"

文档

用法

use MadeITBelgium\Geocode\Geocode;

$geocode = new Geocode($type = 'geocode.xyz', $apikey = null, $client = null);
$geodata = $geocode->lookup('Nieuwstraat, Brussel, Belgium');
if($geodata !== false) {
    $latitude = $geodata[0];
    $longitude = $geodata[1];
}

在laravel中,您可以使用外观

use MadeITBelgium\Geocode\Facade\Geocode;
$geodata = Geocode::lookup('Nieuwstraat, Brussel, Belgium');
if($geodata !== false) {
    $latitude = $geodata[0];
    $longitude = $geodata[1];
}

或者,您可以使用结构化数据结构化查找($streetName, $streetNumber, $municipality, $postalCode, $country)

use MadeITBelgium\Geocode\Facade\Geocode;
$geodata = Geocode::structuredLookup('Nieuwstraat', '1', 'Brussel', '1000', 'Belgium');
if($geodata !== false) {
    $latitude = $geodata[0];
    $longitude = $geodata[1];
}

支持类型

目前支持的GEO数据提供者:Google: 'google' Geocode.xyz: 'geocode.xyz' TomTom: 'tomtom' 注意!当使用结构化查找时,您需要提供2或3个字母的国家代码!

完整的文档可以在以下网址找到:http://www.madeit.be/

支持

支持github或邮件: tjebbe.lievens@madeit.be

贡献

请尽量遵循psr-2编码风格指南。 http://www.php-fig.org/psr/psr-2/

许可证

此包受LGPL许可。您可以在个人和商业项目中免费使用它。代码可以被分支和修改,但原始版权作者应始终被包括在内!