【AndroidでSkobblerを使う】Skobbler情報のダウンロード

このエントリーを Google ブックマーク に追加
Pocket
[`yahoo` not found]

今回はSkobblerからデータ(地図情報、地域、世界構成)を取得するための方法です。
大まかな流れは下記のとおりです。

  1. SKPackageManagerを使いダウンロード先のurlを取得する。
  2. 取得したurlからSkobblerの情報をJSON形式で取得する。
  3. JSONを解析し使いやすいデータに加工する。
今回のサンプルはurlを取得し、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();
    }
}

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

*

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)