He estado intentando crear una ruta entre dos puntos (startPoint, endPoint). Pero estoy recibiendo el siguiente error:
La ubicación "Ubicación 1" en "Paradas" no está localizada. La ubicación "Ubicación 2" en "Paradas" no está localizada. Necesita al menos 2 paradas válidas. "Paradas" no contiene entradas válidas para ninguna ruta.
Aquí está mi código:
private final String routeTaskURL = "http://sampleserver3.arcgisonline.com/ArcGIS/rest/services/Network/USA/NAServer/Route";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mMapView = (MapView) findViewById(R.id.map);
mMapView.enableWrapAround(true);
new Thread(new Runnable() {
@Override
public void run() {
try {
UserCredentials userCredentials = new UserCredentials();
userCredentials.setUserToken(token, clientID);
RouteTask routeTask = RouteTask.createOnlineRouteTask(routeTaskURL, userCredentials);
RouteParameters routeParameters = routeTask.retrieveDefaultRouteTaskParameters();
NAFeaturesAsFeature naFeatures = new NAFeaturesAsFeature();
SimpleMarkerSymbol sms = new SimpleMarkerSymbol(
Color.RED, 5, SimpleMarkerSymbol.STYLE.CIRCLE);
Point startPoint = new Point(36.793653, -119.866896);
Point stopPoint = new Point(36.795488, -119.853345);
Graphic graphic1 = new Graphic(startPoint, sms);
Graphic graphic2 = new Graphic(stopPoint, sms);
StopGraphic startPnt = new StopGraphic(graphic1);
StopGraphic stopPnt = new StopGraphic(graphic2);
naFeatures.setFeatures(new Graphic[] {startPnt, stopPnt});
routeParameters.setStops(naFeatures);
RouteResult mResults = routeTask.solve(routeParameters);
System.out.println(mResults.getStops());
} catch (Exception e) {
e.printStackTrace();
}
}
}).start();
}
He buscado en Internet. Muchos desarrolladores se enfrentaron/se enfrentan a este problema. He probado todas las soluciones pero ninguna ha funcionado. Tengo routeTaskURL de la aplicación ArcGIS Routing Sample. El enlace que se da en el documentación de ArcGIS maps me da el error 403 si lo abro en el navegador.
Nota: "token" y "clientID" son declarados en el primer paso y ambos son tomados de la consola de desarrolladores de ArcGIS donde registré mi aplicación.