마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

위도,경도 주소 변환 질문합니다~!!

0 추천
private void updateUI() {
  new getAddressFromJson()
    .execute("http://maps.googleapis.com/maps/api/geocode/json?latlng="
      + lat + "," + lng + "&sensor=true&language=ko");
 }

 private class getAddressFromJson extends AsyncTask<String, String, String> {
  protected void onPreExecute() {
  }
  @Override
  protected String doInBackground(String... urls) {
   HttpClient httpclient = new DefaultHttpClient();
   StringBuilder builder = new StringBuilder();
   HttpPost httppost = new HttpPost(urls[0]);
   try {
    HttpResponse response = httpclient.execute(httppost);
    StatusLine statusLine = response.getStatusLine();
    int statusCode = statusLine.getStatusCode();
    if (statusCode == 200) {
     HttpEntity entity = response.getEntity();
     InputStream content = entity.getContent();
     BufferedReader reader = new BufferedReader(
       new InputStreamReader(content));
     String line;
     while ((line = reader.readLine()) != null) {
      builder.append(line);
     }
    }
   } catch (Exception e) {
    e.printStackTrace();
   }

   return builder.toString();
  }

  protected void onPostExecute(String result) {
   Log.e("result", "result : " + result);

   try {
    JSONObject jsonObj = new JSONObject(result);

    JSONArray resultArry = jsonObj.getJSONArray("results");

    String Address = resultArry.getJSONObject(0)
      .getString("formatted_address").toString();
    Log.e("Address", "Address : " + Address);

    for (int i = 0; i < 1; i++) {

     JSONObject jo = resultArry.getJSONObject(i);
     JSONArray jaa = jo.getJSONArray("address_components");
     for (int j = 0; j < jaa.length(); j++) {

      JSONObject jotwo = jaa.getJSONObject(j);
      String strAddress = jotwo.getString("long_name");
      System.out.println(" " + strAddress);
     }
    }
   } catch (Exception e) {
    Log.e("getAddressFromJson pasing error", e.getMessage());
   }
  }
 }

안녕하세요 구글 api를 이용해서 좌표를 주소로 변환하고 싶은데요..

위 소스코딩을 했는데 wifi가 켜져있을때는 정상으로 작동으로 하는데 wifi가 꺼져있고 lte와 gps만 켜져있을 경우에는

You have exceeded your daily request quota for this API......라고 오류메세지가 뜨더라구요

그런데 다시 wifi켜고 실행하면 정상작동 되구요.

 

구글 api 역지오코딩 시 wifi필수인가요?

익명사용자 님이 2015년 6월 16일 질문

1개의 답변

0 추천
api 호출 갯수 초과라는 뜻 아닌가요?

뭔가 ip가 꼬여있는건 아닌가 싶네요.

다른 폰으로 해보면 문제없을지도 모르겠어요
쎄미 (162,410 포인트) 님이 2015년 6월 16일 답변
오류메세지 뜻은 그런데요....같은 폰에서 와이파이 켜고 하면 또 잘되요ㅠㅠ 그래서 와이파이랑 관계가 있나해서요
와이파이 켜면 ip가 달라지니까 저기에 안 걸리는 거겠죠.
...