3 votos

No se puede crear una ruta de un punto a otro ArcGIS Android

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.

0voto

hhh Puntos 1025

Funcionará si cambias los valores X e Y. Ver https://stackoverflow.com/a/35139941/720773 para una descripción completa de lo que ocurre.

0voto

DivinusVox Puntos 181

No creo que esté permitido utilizar http://sampleserver3.arcgisonline.com/ArcGIS/rest/services/Network/USA/NAServer/Route

En una aplicación de producción.

Esri tiene opciones de pago para los servicios de direcciones que se pueden utilizar en su lugar.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X