1

ランニング アクティビティの位置データを取得し、そのデータを Android アプリで使用したいので、Microsoft Health Cloud API を使用します。ライブ ID を使用してログインできます。活動データを読み取ることはできますが、MapPoints を含みますが、GPS 位置情報を取得できません。「緯度」と「経度」の値は 0 です。oauth2.0 のスコープを「offline_access mshealth.ReadProfile mshealth.ReadActivityHistory mshealth.ReadActivityLocation mshealth.ReadDevices」に設定しましたが、それでも機能しません。Android async httpclient を使用してデータを取得します。

String msToken = "MSTOKEN...";
String profileUrl = ConstValue.getMSHealthURL(ConstValue.MS_API_HEALTH_URL_ACTIVITIES);
RequestParams params = new RequestParams();
params.add("activityIds","2519604437250480855");
params.add("activityIncludes","Details,MapPoints");
AsyncHttpClient client = new AsyncHttpClient(true, 80, 443);
msToken =  String.format("bearer %s", msToken);
client.addHeader("Authorization",msToken);
Log.v("mstoken",msToken);
client.get(profileUrl,params, new TextHttpResponseHandler() {

    @Override
    public void onFailure(int i, Header[] headers, String s, Throwable throwable) {

    }

    @Override
    public void onSuccess(int i, Header[] headers, String s) {
        Log.v("activity",s);
    }
});
4

1 に答える 1

1

マイクロソフトはバグを修正したと言っており、私はそれをテストしましたが、今は問題ありません。

于 2015-11-16T08:51:37.717 に答える