无法通过 Microsoft Health 在地图点中获取 GPS 位置 API

Can`t get GPS location in map point via microsoft health API

我想获取我的 运行 activity 位置数据并在我的 android 应用程序中使用这些数据,所以我使用 Microsoft 健康云 API。我可以使用我的实时 ID 登录,我可以读取我的 activity 数据,包括 MapPoints,但我无法获得任何 GPS 位置信息。 ‘latitude’和‘longitude’的值为0。 我把oauth2.0的scope设置为"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);
    }
});

微软说他们已经修复了这个bug,我测试了一下,现在可以了。