Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- private void getUserUbication() {
- try {
- showProgress();
- if (NetworkConnection.isConnectionAvailable(context)) {
- somApplication some = some.create(context);
- StatesGoogleService statesGoogleService = some.getStatesGoogleService();
- Disposable disposable = some.statesGoogleService.getStatesGoogle("19.48226"+","+"-99.18771", true)
- .subscribeOn(subscribeScheduler())
- .observeOn(AndroidSchedulers.mainThread())
- .subscribe(new Consumer<ResultsGMapsService>() {
- @Override
- public void accept (ResultsGMapsService resultsGMapsService) throws Exception {
- boolean isState = false;
- boolean isCity = false;
- String ciudad = "";
- String delegacion = "";
- String estado = "";
- for (int i = 0; i < resultsGMapsService.getResults().size(); i++) {
- if (!isCity && !isState) {
- for (int j = 0; j < resultsGMapsService.getResults().get(i).getAddressComponents().size(); j++) {
- for (int k = 0; k < resultsGMapsService.getResults().get(i).getAddressComponents().get(j).getTypes().length; k++) {
- if (!isCity && resultsGMapsService.getResults().get(i).getAddressComponents().get(j).getTypes()[k].contains("administrative_area_level_3")) {
- delegacion = resultsGMapsService.getResults().get(i).getAddressComponents().get(j).getLongName();
- isCity = true;
- } else if (!isCity && resultsGMapsService.getResults().get(i).getAddressComponents().get(j).getTypes()[k].contains("administrative_area_level_2")) {
- ciudad = resultsGMapsService.getResults().get(i).getAddressComponents().get(j).getLongName();
- isCity = true;
- } else if (!isState && resultsGMapsService.getResults().get(i).getAddressComponents().get(j).getTypes()[k].contains("administrative_area_level_1")) {
- estado = resultsGMapsService.getResults().get(i).getAddressComponents().get(j).getLongName();
- isState = true;
- }
- if (isCity && isState) {
- break;
- }
- }
- if (isCity && isState) {
- break;
- }
- }
- }else{
- break;
- }
- }
- System.out.println("Estado-" +estado );
- System.out.println("Ciudad-"+ ciudad);
- System.out.println("Delegacion-"+delegacion);
- }
- }, new Consumer<Throwable>() {
- @Override
- public void accept (Throwable throwable) throws Exception {
- }
- });
- compositeDisposable.add(disposable);
- } else {
- hideProgress();
- if (mapsViewRefreshFloatingActionButtonVisibility.get() == View.GONE)
- mapsViewRefreshFloatingActionButtonVisibility.set(View.VISIBLE);
- if (onNetworkListener != null)
- onNetworkListener.onDisconnectedNetwork();
- }
- }catch (Exception e){
- e.printStackTrace();
- }
- }
Add Comment
Please, Sign In to add comment