ここで問題が発生しています。私のAndroidアプリケーションでは、場所の場所を持っているので、相対的にこの場所が属するタイプを取得したいと考えています。だから私は解決策を見つけました"types" : [ "restaurant", "food", "establishment" ]
が、問題は、この JSONObject から各タイプを抽出する方法がわからないことです。これは、私が望むものに似たものの例です。
URL googlePlaces = new URL(
"https://maps.googleapis.com/maps/api/place/autocomplete/json?input=" +URLEncoder.encode(args[0], "UTF-8")+"&sensor=true&key=key");
URLConnection tc = googlePlaces.openConnection();
BufferedReader in = new BufferedReader(new InputStreamReader(
tc.getInputStream()));
String line;
StringBuffer sb = new StringBuffer();
//take Google's legible JSON and turn it into one big string.
while ((line = in.readLine()) != null) {
sb.append(line);
}
JSONObject predictions = new JSONObject(sb.toString());
JSONArray ja = new JSONArray(predictions.getString("predictions"));
for (int i = 0; i < ja.length(); i++) {
JSONObject jo = (JSONObject) ja.get(i);
predictionsArr.add(jo.getString("description"));
}
}