【AndroidでSkobblerを使う】Skobbler情報のダウンロード
今回はSkobblerからデータ(地図情報、地域、世界構成)を取得するための方法です。
大まかな流れは下記のとおりです。
- SKPackageManagerを使いダウンロード先のurlを取得する。
- 取得したurlからSkobblerの情報をJSON形式で取得する。
- JSONを解析し使いやすいデータに加工する。
public class SkobblerMapInfoDownloadLoader extends AsyncTaskLoader<Object> {
public SkobblerMapInfoDownloadLoader(Context context) {
super(context);
}
@Override
protected void onStartLoading() {
forceLoad();
}
@Override
public Object loadInBackground() {
try {
String jsonUrl = SKPackageManager.getInstance().getMapsJSONPathForCurrentVersion();
HttpURLConnection connection = (HttpURLConnection) new URL(jsonUrl).openConnection();
showJson(connection.getInputStream());
} catch (IOException e) {
e.printStackTrace();
}
return null;
}
/**
* 情報をコンソール出力
* @param inputStream
* @throws IOException
*/
private void showJson(InputStream inputStream) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(inputStream));
StringBuilder sb = new StringBuilder();
String line;
while ((line = br.readLine()) != null) {
sb.append(line);
}
System.out.println(sb.toString());
br.close();
}
}