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 ();
}
});