我想获取我的跑步活动位置数据并在我的 android 应用程序中使用这些数据,所以我使用 Microsoft 健康云 API。我可以使用我的实时 ID 登录,我可以读取我的活动数据,包括 MapPoints,但我无法获得任何 GPS 位置信息。'latitude' 和 'longitude' 的值为 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);
}
});