标签: garmin

如何对 Connect IQ 进行单元测试?

是否支持对 Connect IQ 应用程序进行单元测试?我在文档中找不到任何内容。

理想情况下,该解决方案应该与 Eclipse SDK 集成。

garmin connectiq

5
推荐指数
1
解决办法
667
查看次数

如何在Garmin Fenix 3中使用加速度计?

有没有办法在Garmin Fenix 3中使用加速度计?我正在为我的Fenix 3手表开发一个Stroke Coach应用程序.

我的问题是我不知道如何利用我所知道的加速计传感器.我搜索了所有Garmin IQ兼容设备开发应用程序的文档,但没有运气.

关于这个的任何想法?

garmin connectiq

4
推荐指数
2
解决办法
2095
查看次数

如何从 Garmin Fenix3 检索活动

我想将 Garmin Fenix3 中的活动自动导入数据库(无需手动下载 TCX 文件)。我想到了两个选项来解决这个任务:

  1. 一个基于服务器的应用程序,它连接到 Garmin Connect API 并在每次上传活动时由 GarminConnect 通知(通过 RESTful API) - 我的理解是否正确,对于这个用例,我需要 5,000 美元的昂贵 Garmin API 许可证?http://developer.garmin.com/garmin-connect-api/overview/

  2. 创建一个 Android 应用程序,每次创建新活动时,该应用程序都会收到已安装的 Garmin Android Connect 应用程序的通知 - 我该如何实现?根据我的理解,Connect IQ Mobile SDK For Android 可用于创建一个 Android 应用程序,该应用程序与您自己在 Garmin 设备上的应用程序进行交互(我的场景不需要,我只想自动“下载”创建的活动通过默认的 Fenix3 应用程序)。

任何帮助都非常感谢 - 谢谢。

android connect garmin

4
推荐指数
1
解决办法
1831
查看次数

从garmin读取信息

我想从garmin地图中提取信息(经度,纬度,位置名称),并在我的java Web应用程序中使用此信息的数据库.但我不知道如何从garmin地图中提取诸如城市之类的区域信息作为文本或二进制文件.如果有人知道它请帮助我.

map geospatial garmin

3
推荐指数
1
解决办法
734
查看次数

在TCX格式中,如何将跟踪点标记为暂停?

在练习期间,Garmin允许您暂停录制,以便您的分段时间和节奏不受影响.这些暂停期如何以TCX格式表示?我查看了TCX 架构,但没有找到明显的答案.

gps garmin

3
推荐指数
2
解决办法
2036
查看次数

Fedora 上的 Garmin Connect IQ SDK

我需要安装 Garmin Connect SDK 和 Eclipse 并为 Garmin 产品创建项目。我正在关注

http://developer.garmin.com/connect-iq/getting-started/

我在 Fedora 中执行此操作,因为 Connect IQ SDK 仅适用于 Windows 和 Mac,我正在关注此站点以将其安装在 Fedora 中。根据该网站上的 orx57 评论,我在第二步“chmod +x monkeyc monkeydo”之前执行了 dos2unix ~/connectiq/bin/monkey{c,do} 但在此之后,如果我在控制台中输入monkeyc,它会显示“命令未找到”。如果我在完成上述所有步骤后执行最后一步,则相同。有人可以帮助我解决这个问题吗,或者我可以做些什么来使安装工作?

garmin connectiq

2
推荐指数
1
解决办法
827
查看次数

如何使 axios 返回正确类型的缓冲区?

注意:当我第一次发布这个问题时......我什至不知道从哪里开始,甚至不知道如何给这个问题一个好的标题。经过几次评论后,我向问题添加了更多数据,然后最终将问题标题更改为现在的样子 - 感谢大家的帮助!

我在服务器应用程序中使用 Nodejs。使用可视化代码作为我的调试器。

我正在使用以下代码从磁盘读取 Garmin Fit 文件:

    var fName = path.join(__dirname, './4861335825.fit');

    fs.readFile(fName, function (err, content) {
Run Code Online (Sandbox Code Playgroud)

“内容”包含以下内容:

文件读缓冲区

我正在通过 REST 调用下载相同的Garmin Fit 文件。以下是 REST 调用的响应内容

在此输入图像描述

这是响应头:

在此输入图像描述

我试图让response.data 与我从磁盘读取它时相同。这是我尝试创建缓冲区来读取数据的代码

    encoding = 'utf8'
    const buf1 = Buffer.from(response.data, encoding);

Run Code Online (Sandbox Code Playgroud)

根据 Pointy 的评论,我尝试对 REST 调用使用以下编码失败

encoding = 'utf8';
encoding = 'utf16le';
Run Code Online (Sandbox Code Playgroud)

缓冲区如下所示:

其余 api buffer.from

这些文件是相同的,区别在于一个是从磁盘读取的,另一个是尝试从下载它的 REST 调用的response.data 中读取的。

两个缓冲区中的数据似乎相同:

encoding = 'utf8';
encoding = 'utf16le';
Run Code Online (Sandbox Code Playgroud)

然而,类型和尺寸却截然不同:

缓冲区比较

我还应该指出,从磁盘读取的文件使用 fit-file-parser 成功解析。REST 调用中的解析失败。

这是我使用此解析器的解析代码:https ://www.npmjs.com/package/fit-file-parser

    // Create a FitParser instance …
Run Code Online (Sandbox Code Playgroud)

javascript garmin node.js

2
推荐指数
1
解决办法
6955
查看次数

Garmin 和 Monkey C “找不到符号 ':setText'...”

我想尝试 garmin WachFace,但很快就遇到了folgnden 错误,但不幸的是我不知道为什么会发生这种情况,也许有人可以帮助你?

Cannot find symbol ':setText' on type 'PolyType<Null or $.Toybox.WatchUi.Drawable>'
Run Code Online (Sandbox Code Playgroud)

我使用以下代码:


    function onUpdate(dc as Dc) as Void {
        setClockDisplay();
        setDateDisplay();
        setBatteryDisplay();
        setStepCountDisplay();
        setStepGoalDisplay();
        setNotificationCountDisplay();
        setHeartrateDisplay();
            // Call the parent onUpdate function to redraw the layout
        View.onUpdate(dc);
    }

    private function setClockDisplay() {
        var clockTime = System.getClockTime();
        var timeString = Lang.format("$1$:$2$", [clockTime.hour, clockTime.min.format("%02d")]);    
        var view = View.findDrawableById("TimeLabel");  
        view.setText(timeString);
    }    
}
Run Code Online (Sandbox Code Playgroud)

所有 .setText() 都会引发错误。在这种情况下9次

我已经尝试了我能想到的一切。

javascript c++ garmin watchface monkeyc

2
推荐指数
1
解决办法
926
查看次数

如何在Monkey C中将米转换为厘米?

严肃的新手问题,但我似乎无法在任何地方找到答案!

我正试图在我的Garmin设备的应用程序中将我的身高从厘米转换为米.这是用Monkey C编写的(根据我的理解,非常类似于Java和C++).

这是我目前正在做的事情:

var height = angus.height;
var heightCM = height.format("%0.2f");
Run Code Online (Sandbox Code Playgroud)

我的身高是175,正如你所料,这给了我175.00的结果

我似乎无法找到任何资源告诉我如何基本上向左移动小数.任何帮助将非常感激.

以下是有关Monkey C格式的文档:https://developer.garmin.com/downloads/connect-iq/monkey-c/doc/Toybox/Lang/Number.html#format-instance_method

格式化数字的任何解释都会很棒.我也试图截断一个数字,例如从1234567到1234.因此,任何有关这方面的信息也会很棒.

提前致谢!

garmin connectiq monkeyc

-6
推荐指数
1
解决办法
966
查看次数

标签 统计

garmin ×9

connectiq ×4

javascript ×2

monkeyc ×2

android ×1

c++ ×1

connect ×1

geospatial ×1

gps ×1

map ×1

node.js ×1

watchface ×1