function google_geocode_settings in Location 7.5
Same name and namespace in other branches
- 5.3 geocoding/google.inc \google_geocode_settings()
- 5 geocoding/google.inc \google_geocode_settings()
- 6.3 geocoding/google.inc \google_geocode_settings()
- 7.3 geocoding/google.inc \google_geocode_settings()
- 7.4 geocoding/google.inc \google_geocode_settings()
General settings for this geocoder.
File
- geocoding/
google.inc, line 173 - Google geocoder.
Code
function google_geocode_settings() {
$form = array();
$key = '';
if (function_exists('gmap_get_key')) {
$key = gmap_get_key();
}
if (!empty($key)) {
$form['location_geocode_google_apikey'] = array(
'#type' => 'item',
'#title' => t('Google Maps API Key'),
'#value' => $key,
'#description' => t('The key in use was automatically provided by GMap.'),
);
}
else {
$form['location_geocode_google_apikey'] = array(
'#type' => 'textfield',
'#title' => t('Google Maps API Key'),
'#size' => 64,
'#maxlength' => 128,
'#default_value' => variable_get('location_geocode_google_apikey', ''),
'#description' => t('In order to use the Google Maps API geocoding web-service, you will need a Google Maps API Key. You can obtain one at the !sign_up_link for the !google_maps_api. PLEASE NOTE: You will <em>not</em> have to re-enter your API key for each country for which you have selected Google Maps for geocoding. This setting is global.', array(
'!sign_up_link' => '<a href="http://www.google.com/apis/maps/signup.html">sign-up page</a>',
'!google_maps_api' => '<a href="http://www.google.com/apis/maps/">Google Maps API</a>',
)),
);
}
$form['location_geocode_google_delay'] = array(
'#type' => 'textfield',
'#title' => t('Delay between geocoding requests (is milliseconds)'),
'#description' => t('To avoid a 620 error (denial of service) from Google, you can add a delay between geocoding requests. 200ms is recommended.'),
'#default_value' => variable_get('location_geocode_google_delay', 0),
'#size' => 10,
);
$country = arg(5);
if ($country) {
$form['location_geocode_' . $country . '_google_accuracy_code'] = array(
'#type' => 'select',
'#title' => t('Google Maps Geocoding Accuracy for %country', array(
'%country' => $country,
)),
'#default_value' => variable_get('location_geocode_' . $country . '_google_accuracy_code', variable_get('location_geocode_google_minimum_accuracy', '3')),
'#options' => location_google_geocode_accuracy_codes(),
'#description' => t('The minimum required accuracy for the geolocation data to be saved.'),
);
}
return $form;
}