Guest User

Untitled

a guest
Feb 25th, 2018
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.28 KB | None | 0 0
  1. private void getUserUbication() {
  2. try {
  3. showProgress();
  4. if (NetworkConnection.isConnectionAvailable(context)) {
  5. somApplication some = some.create(context);
  6. StatesGoogleService statesGoogleService = some.getStatesGoogleService();
  7. Disposable disposable = some.statesGoogleService.getStatesGoogle("19.48226"+","+"-99.18771", true)
  8. .subscribeOn(subscribeScheduler())
  9. .observeOn(AndroidSchedulers.mainThread())
  10. .subscribe(new Consumer<ResultsGMapsService>() {
  11. @Override
  12. public void accept (ResultsGMapsService resultsGMapsService) throws Exception {
  13. boolean isState = false;
  14. boolean isCity = false;
  15.  
  16. String ciudad = "";
  17. String delegacion = "";
  18. String estado = "";
  19. for (int i = 0; i < resultsGMapsService.getResults().size(); i++) {
  20. if (!isCity && !isState) {
  21. for (int j = 0; j < resultsGMapsService.getResults().get(i).getAddressComponents().size(); j++) {
  22. for (int k = 0; k < resultsGMapsService.getResults().get(i).getAddressComponents().get(j).getTypes().length; k++) {
  23. if (!isCity && resultsGMapsService.getResults().get(i).getAddressComponents().get(j).getTypes()[k].contains("administrative_area_level_3")) {
  24. delegacion = resultsGMapsService.getResults().get(i).getAddressComponents().get(j).getLongName();
  25. isCity = true;
  26. } else if (!isCity && resultsGMapsService.getResults().get(i).getAddressComponents().get(j).getTypes()[k].contains("administrative_area_level_2")) {
  27. ciudad = resultsGMapsService.getResults().get(i).getAddressComponents().get(j).getLongName();
  28. isCity = true;
  29. } else if (!isState && resultsGMapsService.getResults().get(i).getAddressComponents().get(j).getTypes()[k].contains("administrative_area_level_1")) {
  30. estado = resultsGMapsService.getResults().get(i).getAddressComponents().get(j).getLongName();
  31. isState = true;
  32. }
  33. if (isCity && isState) {
  34. break;
  35. }
  36. }
  37. if (isCity && isState) {
  38. break;
  39. }
  40. }
  41. }else{
  42. break;
  43. }
  44. }
  45. System.out.println("Estado-" +estado );
  46. System.out.println("Ciudad-"+ ciudad);
  47. System.out.println("Delegacion-"+delegacion);
  48. }
  49. }, new Consumer<Throwable>() {
  50. @Override
  51. public void accept (Throwable throwable) throws Exception {
  52. }
  53. });
  54. compositeDisposable.add(disposable);
  55. } else {
  56. hideProgress();
  57. if (mapsViewRefreshFloatingActionButtonVisibility.get() == View.GONE)
  58. mapsViewRefreshFloatingActionButtonVisibility.set(View.VISIBLE);
  59. if (onNetworkListener != null)
  60. onNetworkListener.onDisconnectedNetwork();
  61. }
  62.  
  63.  
  64. }catch (Exception e){
  65. e.printStackTrace();
  66. }
  67. }
Add Comment
Please, Sign In to add comment