是否支持对 Connect IQ 应用程序进行单元测试?我在文档中找不到任何内容。
理想情况下,该解决方案应该与 Eclipse SDK 集成。
有没有办法在Garmin Fenix 3中使用加速度计?我正在为我的Fenix 3手表开发一个Stroke Coach应用程序.
我的问题是我不知道如何利用我所知道的加速计传感器.我搜索了所有Garmin IQ兼容设备开发应用程序的文档,但没有运气.
关于这个的任何想法?
我想将 Garmin Fenix3 中的活动自动导入数据库(无需手动下载 TCX 文件)。我想到了两个选项来解决这个任务:
一个基于服务器的应用程序,它连接到 Garmin Connect API 并在每次上传活动时由 GarminConnect 通知(通过 RESTful API) - 我的理解是否正确,对于这个用例,我需要 5,000 美元的昂贵 Garmin API 许可证?http://developer.garmin.com/garmin-connect-api/overview/
创建一个 Android 应用程序,每次创建新活动时,该应用程序都会收到已安装的 Garmin Android Connect 应用程序的通知 - 我该如何实现?根据我的理解,Connect IQ Mobile SDK For Android 可用于创建一个 Android 应用程序,该应用程序与您自己在 Garmin 设备上的应用程序进行交互(我的场景不需要,我只想自动“下载”创建的活动通过默认的 Fenix3 应用程序)。
任何帮助都非常感谢 - 谢谢。
我想从garmin地图中提取信息(经度,纬度,位置名称),并在我的java Web应用程序中使用此信息的数据库.但我不知道如何从garmin地图中提取诸如城市之类的区域信息作为文本或二进制文件.如果有人知道它请帮助我.
在练习期间,Garmin允许您暂停录制,以便您的分段时间和节奏不受影响.这些暂停期如何以TCX格式表示?我查看了TCX 架构,但没有找到明显的答案.
我需要安装 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,它会显示“命令未找到”。如果我在完成上述所有步骤后执行最后一步,则相同。有人可以帮助我解决这个问题吗,或者我可以做些什么来使安装工作?
注意:当我第一次发布这个问题时......我什至不知道从哪里开始,甚至不知道如何给这个问题一个好的标题。经过几次评论后,我向问题添加了更多数据,然后最终将问题标题更改为现在的样子 - 感谢大家的帮助!
我在服务器应用程序中使用 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)
缓冲区如下所示:
这些文件是相同的,区别在于一个是从磁盘读取的,另一个是尝试从下载它的 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) 我想尝试 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次
我已经尝试了我能想到的一切。
严肃的新手问题,但我似乎无法在任何地方找到答案!
我正试图在我的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.因此,任何有关这方面的信息也会很棒.
提前致谢!