private void posicionActual(WS_LocalizacionVO localizacionVO) { if (googleApiClient != null && googleApiClient.isConnected()) { if (localizacionVO == null || (localizacionVO.getLatitudeLoc() == 0.0 && localizacionVO.getLongitudeLoc() == 0.0)) { // Posicion Actual localizacionVO = new WS_LocalizacionVO(); Location location = LocationServices.FusedLocationApi.getLastLocation(googleApiClient); if (location != null) { localizacionVO.setLatitudeLoc(location.getLatitude()); localizacionVO.setLongitudeLoc(location.getLongitude()); mMap.animateCamera( CameraUpdateFactory.newLatLngZoom( new LatLng(localizacionVO.getLatitudeLoc(), localizacionVO.getLongitudeLoc()), 15)); } else { final MapaUbicacionActivity mapaActivity = this; final AlertView dialog = new AlertView( this, AlertViewType.AlertViewTypeInfo, getResources().getString(R.string.msgActivarGPS)); dialog.setDelegado( new AlertViewInterface() { @Override public void accionSi() { // TODO Auto-generated method stub } @Override public void accionNo() { // TODO Auto-generated method stub } @Override public void accionAceptar() { // TODO Auto-generated method stub mapaActivity.finish(); } }); dialog.show(); } } else { mMap.animateCamera( CameraUpdateFactory.newLatLngZoom( new LatLng(localizacionVO.getLatitudeLoc(), localizacionVO.getLongitudeLoc()), 15)); String title = ""; /*try{ Geocoder geocoder = new Geocoder(this, Locale.getDefault()); List<Address> addressIn = geocoder. getFromLocation(localizacionVO.getLatitudeLoc(), localizacionVO.getLongitudeLoc(), 1); Address address = addressIn.get(0); title += address.getAddressLine(0) + ", "; title += address.getAddressLine(1) + ", "; title += address.getAddressLine(2); } catch(Exception e){ title = ""; }*/ markerSelect = mMap.addMarker( new MarkerOptions() .title(title) .position( new LatLng( localizacionVO.getLatitudeLoc(), localizacionVO.getLongitudeLoc()))); } } }
private boolean tieneMapa() { return localizacionVO != null && localizacionVO.getLatitudeLoc() != 0.0 && localizacionVO.getLongitudeLoc() != 0.0; }