android谷歌地理编码返回null

时间:2015-03-13 14:09:46

标签: android json geocoding

我一直在使用Android应用程序的地理编码。它工作正常。 突然过了10个小时,我开始从google webservices服务器获得null响应。 以下是示例网址。

https://maps.googleapis.com/maps/api/geocode/json?latlng=12.971729,77.6516641

我使用以下方法下载它,该方法从asynctask

调用
  private JSONObject GeocodeUrl(String strUrl) throws IOException {

    InputStream iStream = null;
    HttpURLConnection urlConnection = null;
    JSONObject jsonObject = new JSONObject();

    try{
        URL url = new URL(strUrl);

        // Creating an http connection to communicate with url
        urlConnection = (HttpURLConnection) url.openConnection();

        // Connecting to url
        urlConnection.connect();

        // Reading data from url
        iStream = urlConnection.getInputStream();

        BufferedReader br = new BufferedReader(new InputStreamReader(iStream));

        StringBuffer sb  = new StringBuffer();

        String line = "";
        while( ( line = br.readLine())  != null){
            sb.append(line);
        }


        try {
            jsonObject = new JSONObject(sb.toString());
        } catch (JSONException e) {
            e.printStackTrace();
        }

        br.close();

    }catch(Exception e){
        Log.d("Geocode error", e.toString());
    }finally{
        iStream.close();
        urlConnection.disconnect();
    }

    return jsonObject;
}

返回jsonobject为null。

我不会'在网址中使用任何apikey。因为地理编码api密钥是针对服务器端的,我们需要在google api控制台中输入ip地址

此应用尚未在Play商店发布,仍在测试中。 所有设备都会出现此问题。

请让我知道可能是什么问题。

0 个答案:

没有答案