JacksonJson ライブラリの感触をつかもうとしていたところです。そのために、JSON データを Places API から文字列に取得しようとしていました。
キーは有効ですが (ブラウザーと別のアプリでテストしました)、エラーが発生します。コードは次のとおりです。
protected Void doInBackground(Void... params)
{
try
{
URL googlePlaces = new URL(
"https://maps.googleapis.com/maps/api/place/textsearch/json?query=Cloud&types=food&language=en&sensor=true&location=33.721314,73.053498&radius=10000&key=<Key>");
URLConnection tc = googlePlaces.openConnection();
BufferedReader in = new BufferedReader(new InputStreamReader(
tc.getInputStream()));
StringBuffer sb = new StringBuffer();
while ((line = in.readLine()) != null)
{
sb.append(line);
}
Log.d("The Line: ", "" + line);
}
catch (MalformedURLException e)
{
e.printStackTrace();
}
catch (IOException e)
{
e.printStackTrace();
}
}
これは logcat からの出力です。
02-14 12:29:07.407: D/libc-netbsd(16792): getaddrinfo: maps.googleapis.com return error = 0x8 >>
02-14 12:29:07.813: D/libc-netbsd(16792): getaddrinfo: maps.googleapis.com get result from proxy >>
02-14 12:29:08.706: D/libc-netbsd(16792): getaddrinfo: maps.googleapis.com return error = 0x8 >>
マニフェストにインターネット許可があります。これが機能しない理由や、これらのエラーが何であるかはわかりません。