【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(); } }