2017-02-14 7 views
0
ConnectionDetector cd = new ConnectionDetector(Healthcare.this); 
isInternetPresent = cd.isConnectingToInternet(); 
if (isInternetPresent) { 
GPSTracker gps = new GPSTracker(this); 
Geocoder geoCoder = new Geocoder(Healthcare.this, Locale.getDefault()); 
if (gps.canGetLocation()) { 
    try { 
      latitudecur = gps.getLatitude(); 
      longitudecur = gps.getLongitude(); 
      Log.d("latlong",""+latitudecur+longitudecur); 
      List<Address> address = geoCoder.getFromLocation(latitudecur, longitudecur, 1); 
         Log.e("FInalAddress1",""+address.size()); 
         ## Heading ## 

        } catch (NullPointerException e) { 
         // TODO: handle exception 
        } catch (NumberFormatException e) { 
         // TODO: handle exception 
        } catch (IOException e) { 
         e.printStackTrace(); 
        } 
       } else { 

       } 
      } 

Я написал код выше, но в Log.e ("FInalAddress1", "" + address.size()); address.getsize() получает 0.Nothing получить от этого кода, как местность, адрес и т. д. что такое моя проблема над кодом выше? пожалуйста, помогите СпасибоОшибка: не удается получить адрес от геокодера

+0

Это необходимо подключение к Интернету. Вы помещаете интернет-разрешение в манифест? – lal

+0

сделали значения печати «latlong»? – rafsanahmad007

+0

Да, я вхожу в интернет-разрешение в манифесте, а также получаю широту и долготу – Makvin

ответ

0

Если это не работает, вы можете вызвать API, предоставленную Google

JSONObject jsonObject = getJsonResponse("http://maps.google.com/maps/api/geocode/json?latlng=" + mLatitude + "," + mLogitude + "&sensor=true"); 
    if (jsonObject != null) { 
     try { 
      JSONArray jsonArray = jsonObject.getJSONArray("results"); 
      for (int i = 0; i < jsonArray.length(); i++) { 
       JSONObject addressResult = jsonArray.getJSONObject(i); 
       String formattedAddress = addressResult.getString("formatted_address"); 
      } 
     } catch (JSONException e) { 
      e.printStackTrace(); 
     } 
    } 
+0

спасибо, но я знаю это решение, но я хочу использовать геокодер – Makvin

Смежные вопросы