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,
);
}
}