我一直在使用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商店发布,仍在测试中。 所有设备都会出现此问题。
请让我知道可能是什么问题。