не могу соединить ROUTE_START_LOCATION к searchEdit и ROUTE_END_LOCATION к searchEdit2?

private EditText searchEdit;
    private EditText searchEdit2;

    private SearchManager searchManager;
    private Session searchSession;
    private String startLocationText;
    private String endLocationText;
    private String query1;
    private String query2;

    private final Point startLocation = getPointFromString(startLocationText);
    private final Point endLocation = getPointFromString(endLocationText);
    private Point getPointFromString(String pointStr) {
        if (pointStr == null) {
            return null;
        }
        String[] coords = pointStr.split(",");
        double lat = Double.parseDouble(coords[0]);
        double lng = Double.parseDouble(coords[1]);
        return new Point(lat, lng);
    }
    private void submitQuery(String query1, String query2) {
            searchSession = searchManager.submit(query1 + " " + query2, 
             VisibleRegionUtils.toPolygon(mapView.getMap().getVisibleRegion()),
              new SearchOptions(), 
                    this);
}
    private final Point ROUTE_START_LOCATION = getPointFromString(startLocationText);
    private final Point ROUTE_END_LOCATION = getPointFromString(endLocationText);
    private final Point SCREEN_CENTER = new Point((ROUTE_START_LOCATION.getLatitude() + ROUTE_END_LOCATION.getLatitude()) / 2, (ROUTE_START_LOCATION.getLongitude() + ROUTE_END_LOCATION.getLongitude()) / 2);
    private MapObjectCollection mapObjects;
    private DrivingRouter drivingRouter;
    private DrivingSession drivingSession;
    private Button bottom;


 searchEdit = ((EditText) findViewById(R.id.edittext1));
        String query1 = searchEdit.getText().toString();
        searchEdit2 = ((EditText) findViewById(R.id.edittext2));
        String query2 = searchEdit2.getText().toString();
        String text1 = searchEdit2.getText().toString();
        startLocationText = searchEdit.getText().toString();
        endLocationText = searchEdit2.getText().toString();

        mapView.getMap().move(new CameraPosition(SCREEN_CENTER, 5, 0, 0));
        drivingRouter = DirectionsFactory.getInstance().createDrivingRouter();
        mapObjects = mapView.getMap().getMapObjects().addCollection();

         startLocationText = searchEdit.getText().toString();
        endLocationText = searchEdit2.getText().toString();
        searchManager=SearchFactory.getInstance().createSearchManager(SearchManagerType.COMBINED);
        searchEdit.setOnEditorActionListener(new TextView.OnEditorActionListener() {
            @Override
            public boolean onEditorAction(TextView textView, int actionId, KeyEvent keyEvent) {
                if (actionId == EditorInfo.IME_ACTION_SEARCH) {
                    submitQuery(query1,query2);
                }

                return false;
            }
        });
        searchEdit2.setOnEditorActionListener(new TextView.OnEditorActionListener() {
            @Override
            public boolean onEditorAction(TextView textView, int actionId, KeyEvent keyEvent) {
                if (actionId == EditorInfo.IME_ACTION_SEARCH) {
                    submitQuery(query2,query1);
                }

                return false;
            }
        });
        mapView.getMap().move(new CameraPosition(new Point(59.945933, 30.320045), 14.0f, 0.0f, 0.0f));
        bottom=findViewById(R.id.bottom);
        bottom.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                 // построение маршрута застрял здесь
                submit Request ();
            }
        });

    

Ответы (0 шт):