Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 从Garmin GPSMap 62设备读取数据_Javascript_Garmin - Fatal编程技术网

Javascript 从Garmin GPSMap 62设备读取数据

Javascript 从Garmin GPSMap 62设备读取数据,javascript,garmin,Javascript,Garmin,我需要使用设备控制Javascript库从GPSMap 62设备读取数据。问题是,与旧设备不同,该设备每天将其航路点存储在单独的.GPX文件中。javascript库希望所有轨迹和航路点都在当前的.gpx文件中,但62每天都将它们存储在例如waypoints_06-MAY-14.gpx等文件中 除了要求用户手动上传适当的文件外,是否有人获得了DeviceControl library以实际支持具有单独GPX文件的较新设备 作为额外的好处,Garmin设备控制库已被弃用,因此不会进行更新 一些代码

我需要使用设备控制Javascript库从GPSMap 62设备读取数据。问题是,与旧设备不同,该设备每天将其航路点存储在单独的.GPX文件中。javascript库希望所有轨迹和航路点都在当前的.gpx文件中,但62每天都将它们存储在例如waypoints_06-MAY-14.gpx等文件中

除了要求用户手动上传适当的文件外,是否有人获得了DeviceControl library以实际支持具有单独GPX文件的较新设备

作为额外的好处,Garmin设备控制库已被弃用,因此不会进行更新

一些代码

startReadFromGps: function(deviceNumber) {
     this.plugin.StartReadFromGps( deviceNumber ); //invokes the external plugin
},

我已经签出了版本中的插件(我不知道,你们使用哪个版本)

事实上,GPS有
startReadFromGps
方法:

/** Initiates the read from the gps device conneted. Use finishReadFromGps and getGpsProgressXml to 
 * determine when the plugin is done with this operation. Also, use getGpsXml to extract the
 * actual data from the device. <br/>
 * <br/>
 * Minimum plugin version 2.0.0.4
 * 
 * @param deviceNumber {Number} assigned by the plugin, see getDevicesXml for 
 * assignment of that number.
 * @see #finishReadFromGps
 * @see #cancelReadFromGps
 * @see #getDevicesXml
 */
startReadFromGps: function(deviceNumber) {
     this.plugin.StartReadFromGps( deviceNumber );
},
但是
\u setWriteFilename
是私有方法。然而

startWriteToGps: function(gpsXml, filename, deviceNumber)

从现在起,我将检查使用指定的
文件名调用这些方法是否将永久覆盖文件名值,并且进一步调用
startReadFromGps
将使用新的
filename


我无法测试它,我没有使用此库,但您可以试一试。

您能否将航路点…gpx文件重命名为current.gpx?或者只是将内容添加到其中?是的,但重点是让用户有一个良好的无缝体验。我不能要求用户,他们可能只懂半电脑,开始乱搞他的GPS文件。这就是问题所在。@JuannStrauss重命名的过程不能自动化吗?用其他语言似乎更容易些?JavaScript是一项要求吗?遗憾的是不是。Garmin DeviceControl库是用Javascript编写的,与Garmin浏览器插件配合使用。如果我在开发桌面应用程序或windows应用商店应用程序,这不会是什么问题,但它是一个web应用程序,这一事实让它变得非常困难。谢谢,但我需要将文件名更改为可读,而不是写。@JuannStrauss当然-但通常应该更改文件名。我敢打赌,如果您使用上述方法设置新的文件名,如果您在之后阅读,文件名将是相同的。我理解。这是有道理的。但它不起作用。如果我将数据写入test.gpx,它仍然从当前的.gpx读取数据。@JuannStrauss您使用的是什么版本?插件:4.1.0。Javascript设备控制库:v1.10
startWriteToGps: function(gpsXml, filename, deviceNumber)
startWriteFitnessData: function(tcdXml, deviceNumber, filename, dataTypeName)