I have created an Online Locator Service because WGS didn't have the facilities I wanted in the application. Now I want to use it to find the closest facilities from "my location". I am using Android SDK 10.2.9. Can anyone help me with the code? AsyncLocalSearch asycst = new AsyncLocalSearch();
String[] searchCriteria = { "Bus Stations" };
asycst.execute(searchCriteria);
private class AsyncLocalSearch extends AsyncTask<String, Void, Boolean> {
// Determine if the query returned an array of results
boolean success = false;
private Exception mException;
@Override
protected void onPostExecute(Boolean result) {
progress.dismiss();
callout.hide();
// send toast message based on results of query
if (!success) {
// No search results
Toast toast = Toast.makeText(busStops.this, "No search results",
Toast.LENGTH_LONG);
toast.show();
} else {
// Search results
Toast toast = Toast.makeText(busStops.this,
"Please tap on graphic for detailed information",
Toast.LENGTH_LONG);
toast.show();
}
}
@Override
protected void onPreExecute() {
// show progress bar while executing task
progress = ProgressDialog.show(busStops.this, "",
"Please wait for search results coming back....", true);
}
@SuppressWarnings("boxing")
@Override
protected Boolean doInBackground(String... params) {
// handle case of no parameters
if (params == null || params.length == 0) {
success = false;
return success;
}
// remove any previous graphics
graphicsLayer.removeAll();
List<LocatorGeocodeResult> results = null;
UserCredentials uc= new UserCredentials();
uc.setUserAccount(username,Password);
String url ="htttps://mycreatedfeatureserviceurl";
Locator locator = Locator.createOnlineLocator(url,uc);
ClosestFacilityTask cft = new ClosestFacilityTask(url,uc);
cfp.setDefaultTargetFacilityCount(5); // i am fiddling with the functions to be used after this to get nearest bus stations from my location.
cfp.getFacilities();
return success;
}
}
... View more