Geocoder DaData adapter. Integration with Dadata suggestions API.
This extension is available at packagist.org and can be installed via composer by following command:
composer require wowworks/geocoder-php-dadata-provider
To work, you need to connect the package wowworks/geocoder-php-dadata-provider
Example:
$service = new \DadataSuggestions\DadataSuggestionsService();
$service->setUrl('https://suggestions.dadata.ru/suggestions/api/4_1/rs/suggest/');
$service->setToken('...');
$dadataProvider = new \Wowworks\Dadata\Dadata($service);
$collection = $dadataProvider->geocodeQuery(\Geocoder\Query\GeocodeQuery::create('г Москва, улица Академика Королева, дом 15, корп. 2'));
foreach ($collection->all() as $location) {
$location->getCoordinates()->getLatitude();
$location->getCoordinates()->getLongitude();
$location->getCountry();
foreach ($location->getAdminLevels() as $level) {
if ($level instanceof AdminLevel) {
$level->getName();
}
}
$location->getLocality();
$location->getSubLocality();
$location->getStreetName();
$location->getStreetNumber();
$location->getProvidedBy();
}