Just noticing that 'access callback' should be a callable function.
[...]
'index' => array(
'help' => 'List Geocoder Capabilities',
'file' => array('type' => 'inc', 'module' => 'geocoder', 'name' => 'geocoder.services'),
'callback' => 'geocoder_services_capabilities',
'access callback' => TRUE,
),
[...]
'access callback' => TRUE will not work, in fact there is a warning in services.runtime.inc
Warning: call_user_func_array() expects parameter 1 to be a valid callback, no array or string given in services_controller_execute() (line 147 of [...]/modules/services/services.runtime.inc).
Function services_controller_execute always returns 'Access denied for user (whoever)'.
Comments
Comment #1
tito.brasolin commentedProposed resolution
Use an access callback that always returns TRUE, like services_access_menu
See also http://drupal.org/node/797448#comment-2963044
or http://drupal.org/node/783460#comment-3814598
Comment #2
phayes commentedFixed.