You are here

function _addressfield_autocomplete_widget_values_from_geometry in Addressfield Autocomplete 7

Address autocomplete get field values from geometry.

Given a geometry and the field type, return back a values array for that field.

1 call to _addressfield_autocomplete_widget_values_from_geometry()
_addressfield_autocomplete_widget_resolve_deltas in ./addressfield_autocomplete.module
Address autocomplete resolve deltas for handling geofield.

File

./addressfield_autocomplete.module, line 700
The Addressfield Autocomplete module code.

Code

function _addressfield_autocomplete_widget_values_from_geometry($geometry, $field_type) {
  if ($field_type == 'geofield') {
    return geofield_get_values_from_geometry($geometry);
  }
  if ($field_type == 'geolocation_latlng') {
    $centroid = $geometry
      ->centroid();
    $lat = $centroid
      ->y();
    $lng = $centroid
      ->x();
    return array(
      'lat' => $lat,
      'lng' => $lng,
      'lat_sin' => sin(deg2rad($lat)),
      'lat_cos' => cos(deg2rad($lat)),
      'lng_rad' => deg2rad($lng),
    );
  }
  if ($field_type == 'location') {
    $centroid = $geometry
      ->centroid();
    return array(
      'latitude' => $centroid
        ->y(),
      'longitude' => $centroid
        ->x(),
      'source' => 2,
    );
  }
}