https://github.com/geo6/geocoder-php-bpost-provider
:belgium: Geocoder bpost adapter - Coverage: Belgium
https://github.com/geo6/geocoder-php-bpost-provider
belgium bpost geocoder geocoder-php geocoder-provider
Last synced: 6 months ago
JSON representation
:belgium: Geocoder bpost adapter - Coverage: Belgium
- Host: GitHub
- URL: https://github.com/geo6/geocoder-php-bpost-provider
- Owner: geo6
- License: mit
- Created: 2018-01-03T14:46:30.000Z (about 8 years ago)
- Default Branch: 1.x
- Last Pushed: 2023-10-01T06:24:49.000Z (over 2 years ago)
- Last Synced: 2025-06-29T07:42:13.826Z (7 months ago)
- Topics: belgium, bpost, geocoder, geocoder-php, geocoder-provider
- Language: PHP
- Homepage:
- Size: 38.1 KB
- Stars: 5
- Watchers: 0
- Forks: 2
- Open Issues: 4
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# :belgium: [Geocoder PHP](https://github.com/geocoder-php/Geocoder) "bpost" provider
[](https://github.com/geo6/geocoder-php-bpost-provider/actions)
[](https://packagist.org/packages/geo6/geocoder-php-bpost-provider)
[](https://packagist.org/packages/geo6/geocoder-php-bpost-provider)
[](https://packagist.org/packages/geo6/geocoder-php-bpost-provider)
[](https://scrutinizer-ci.com/g/geo6/geocoder-php-bpost-provider/?branch=master)
[](https://scrutinizer-ci.com/g/geo6/geocoder-php-bpost-provider/?branch=master)
[](LICENSE)
> [Geocoder PHP](https://github.com/geocoder-php/Geocoder) is a PHP library which helps you build geo-aware applications by providing a powerful abstraction layer for geocoding manipulations.
This is the "bpost" provider for the [Geocoder PHP](https://github.com/geocoder-php/Geocoder).
**Coverage:** Belgium
**API:**
## Install
composer require geo6/geocoder-php-bpost-provider
## Usage
See [Geocoder PHP README file](https://github.com/geocoder-php/Geocoder/blob/master/README.md).
```php
use Geocoder\Query\GeocodeQuery;
$httpClient = new \Http\Adapter\Guzzle6\Client();
$provider = new \Geocoder\Provider\bpost\bpost($httpClient);
$geocoder = new \Geocoder\StatefulGeocoder($provider, 'en');
// Query with unstructured address
$result = $geocoder->geocodeQuery(GeocodeQuery::create('5 Place des Palais 1000 Bruxelles'));
// Query with structured address
$query = GeocodeQuery::create('5 Place des Palais 1000 Bruxelles')
->withData('streetNumber', '5')
->withData('streetName', 'Place des Palais')
->withData('postalCode', '1000')
->withData('locality', 'Bruxelles');
$results = $geocoder->geocodeQuery($query);
```