package uni.projecte.dataLayer.RemoteDBManager; import uni.projecte.dataLayer.RemoteDBManager.dataParsers.SiareResponseHandler; import uni.projecte.dataTypes.RemoteTaxonSet; import uni.projecte.maps.UTMDisplay; import edu.ub.bio.biogeolib.CoordConverter; import edu.ub.bio.biogeolib.CoordinateLatLon; import edu.ub.bio.biogeolib.CoordinateUTM; import android.content.Context; public class SiareDBConnection extends AbstractDBConnection { private String utmSpain; private String utm; private String serviceTaxonList="http://siare.herpetologica.es/bdh/especiesxutm10_ajax/"; private SiareResponseHandler siareResp; private String dbName="Servidor de Información de Anfibios y Reptiles de España"; public SiareDBConnection(Context baseContext, String filum, String language) { super(baseContext, filum, language); siareResp=new SiareResponseHandler(); } @Override public void setLocation(double latitude, double longitude, boolean utm1x1){ super.setLocation(latitude, longitude, false); CoordinateUTM utmConverter = CoordConverter.getInstance().toUTM(new CoordinateLatLon(latitude,longitude)); utm=UTMDisplay.convertUTM(utmConverter.getShortForm(),"10km",false); utmSpain=utm.substring(3).replace(" ", ""); } @Override public String serviceGetTaxonInfoUrl(String codiSpec) { return serviceTaxonList+utmSpain; } @Override public int serviceGetTaxonList() { projList=new RemoteTaxonSet(utm); String url=serviceTaxonList+utmSpain; siareResp.loadTaxons(url, projList); return projList.numElements(); } private String getServiceTaxonListURL() { return null; } @Override public String getPrettyLocation(){ return utm; } @Override public String getDbName() { return dbName; } @Override public int serviceGetTaxonCitations(String codiOrc) { return 0; } }