PHP code example of vkr / geolocation-bundle
1. Go to this page and download the library: Download vkr/geolocation-bundle library . Choose the download type require .
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
vkr / geolocation-bundle example snippets AppKernel.php
$boundingBoxFinder = $this->get('vkr_geolocation.bounding_box_finder');
$lat = 40;
$lng = -100;
$allowance = 0.5;
$boundingBox = $this->boundingBoxFinder->setBoundingBox($lat, $lng, $allowance);
$latPair = [
'min' => 30,
'max' => 35,
];
$lngPairs = [
[
'min' => '-100',
'max' => '-95',
],
];
$boundingBox = new VKR\GeolocationBundle\Entity\Perishable\BoundingBox($latPair, $lngPairs);
$doctrineQuerier = $this->get('vkr_geolocation.doctrine_querier');
$result = $doctrineQuerier->getRecords($boundingBox, YourEntity::class);
$result = $doctrineQuerier->getDistinctRecords($boundingBox, YourEntity::class, 'city');
$calculator = $this->get('vkr_geolocation.nearest_point_calculator');
$index = $calculator->findNearestPoint($lat, $lng, $result);
$nearestPointCoords = [
'lat' => $result[$index]->getLat(),
'lng' => $result[$index]->getLng(),
];