You are here

Geolocation.php in Geolocation Field 8.2

File

src/Plugin/Geocoder/Dumper/Geolocation.php
View source
<?php

namespace Drupal\geolocation\Plugin\Geocoder\Dumper;

use Drupal\geocoder\DumperBase;
use Geocoder\Model\Address;

/**
 * Provides a geolocation geocoder dumper plugin.
 *
 * @GeocoderDumper(
 *   id = "geolocation",
 *   name = "Geolocation"
 * )
 */
class Geolocation extends DumperBase {

  /**
   * {@inheritdoc}
   */
  public function dump(Address $address) {
    $data = $address
      ->toArray();
    $lat = $data['latitude'];
    $lng = $data['longitude'];
    unset($data['latitude'], $data['longitude'], $data['bounds']);
    return [
      'lat' => $lat,
      'lng' => $lng,
      'lat_sin' => sin(deg2rad($lat)),
      'lat_cos' => cos(deg2rad($lat)),
      'lng_rad' => deg2rad($lng),
      'data' => $data,
    ];
  }

}

Classes

Namesort descending Description
Geolocation Provides a geolocation geocoder dumper plugin.