I have my own address suggestion service that returns the format necessary to handle /findAddressCandidates? calls such that it works with the geocoder widget on default settings. I added a faked out root-level json call so I could get it added to our organization's geocoders under Edit Settings > Utility Services. I do not see any calls challenging the service in the web logs, other than the root-level one, when I add the geocoder, load a webmap in the online viewer, or use the embed code on our website, but the geocoder will not get loaded in the widget. As far as I can tell this is the same js geocoder widget being used, but the geocoders array has only one entry for our ArcGIS Server service. Does anyone know what it might be checking for that prevents it from being loaded in the widget?
Service URL: http://www.portlandmaps.com/locator [/findAddressCandidates?<params>]
Geocoder Widget Example: http://www.portlandmaps.com/geocoder
ArcGIS Online WebMap Viewer: http://pdx.maps.arcgis.com/home/webmap/viewer.html?webmap=0ef42379c5c540e8b7cc356c88933f6b
Embed Code Example: http://www.portlandmaps.com/embed
Portland Locator is the one that hits our ArcGIS Server compound locator service.
Suggest is the one that is missing from the widget