package hu.supercluster.overpasser.app.activity.container;
import com.google.android.gms.maps.model.LatLngBounds;
import org.androidannotations.annotations.EBean;
import hu.supercluster.overpasser.adapter.OverpassQueryResult;
import hu.supercluster.overpasser.adapter.OverpassServiceProvider;
import hu.supercluster.overpasser.library.query.OverpassQuery;
import static hu.supercluster.overpasser.library.output.OutputFormat.JSON;
@EBean
public class MapOverpassAdapter {
public OverpassQueryResult search(final LatLngBounds bounds) {
OverpassQuery query = new OverpassQuery()
.format(JSON)
.timeout(30)
.filterQuery()
.node()
.amenity("parking")
.tagNot("access", "private")
.boundingBox(
bounds.southwest.latitude,
bounds.southwest.longitude,
bounds.northeast.latitude,
bounds.northeast.longitude
)
.end()
.output(100)
;
return interpret(query.build());
}
private OverpassQueryResult interpret(String query) {
try {
return OverpassServiceProvider.get().interpreter(query).execute().body();
} catch (Exception e) {
e.printStackTrace();
return new OverpassQueryResult();
}
}
}