diff options
Diffstat (limited to 'CenterConsole/sysui')
24 files changed, 3671 insertions, 0 deletions
diff --git a/CenterConsole/sysui/BottomBar/Aircondition.qml b/CenterConsole/sysui/BottomBar/Aircondition.qml new file mode 100644 index 0000000..6028d1a --- /dev/null +++ b/CenterConsole/sysui/BottomBar/Aircondition.qml @@ -0,0 +1,202 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Qt multiscreen demo application. +** +** $QT_BEGIN_LICENSE:GPL-EXCEPT$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 as published by the Free Software +** Foundation with exceptions as appearing in the file LICENSE.GPL3-EXCEPT +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.1 +import QtQuick.Controls 2.0 +import QtQuick.Layouts 1.0 + +import utils 1.0 +import controls 1.0 +import service.climate 1.0 + +Item { + id: root + property real startPoint: 0.5 * Math.PI + property real endPoint: 2 * Math.PI + + property int ventilationLevels: ClimateService.ventilationLevels - 1 + property int ventilation: ClimateService.ventilation + + //Needed for swiping ventilation speed + property int previousMouseX: 0 + + //mouse.wasHeld does not work, create own + property bool wasHeld + + property string activeFanDirection: "fandirection-windshieldandlegs" + property string backgroundImage: Style.symbol("fandirection-knob-up") + + onActiveFanDirectionChanged: { + currentFanDirection.source = Style.symbol(activeFanDirection) + } + + width: 290 + height: Style.bottomBarHeight + state: "" + Image { + anchors.centerIn: parent + source: backgroundImage + } + Image { + anchors.centerIn: parent + z: 2 + source: Style.symbol("MiddleMask") + } + + Item { + id: fanDirection + visible: root.state === "ventilationSelection" + width: 400 + height: parent.height + anchors.centerIn: parent + z: 3 + Column { + id: leftSide + width: parent.width / 3 + height: parent.height - 10 + AirflowItem { + property alias fanDir: root.activeFanDirection + anchors.right: parent.right + icon: "fandirection-head" + climateId: ClimateService.airflow.dashboard + } + AirflowItem {property alias fanDir: root.activeFanDirection + icon: "fandirection-headandlegs" + climateId: ClimateService.airflow.floor | ClimateService.airflow.dashboard + } + AirflowItem { + property alias fanDir: root.activeFanDirection + anchors.horizontalCenter: parent.horizontalCenter + icon: "fandirection-legs" + climateId: ClimateService.airflow.floor + } + } + + Column { + id: rightSide + anchors.right: parent.right + width: parent.width / 3 + height: parent.height - 10 + AirflowItem { + id: image + property alias fanDir: root.activeFanDirection + icon: "fandirection-windshield" + climateId: ClimateService.airflow.windshield + } + Item {id: spacer; height: image.height; width: image.width} + AirflowItem { + property alias fanDir: root.activeFanDirection + icon: "fandirection-windshieldandlegs" + anchors.horizontalCenter: parent.horizontalCenter + climateId: (ClimateService.airflow.windshield | ClimateService.airflow.floor) + } + } + } + Item { + id: centerImages + anchors.fill: parent + Column { + anchors.verticalCenter: parent.verticalCenter + anchors.horizontalCenter: parent.horizontalCenter + Image { + id: currentFanDirection + source: Style.symbol(activeFanDirection) + } + Image { + source: root.state === "ventilationSelection" + ? Style.symbol("back") : Style.symbol("fandirection") + anchors.horizontalCenter: currentFanDirection.horizontalCenter + } + } + + } + + MouseArea { + anchors.fill: parent + propagateComposedEvents: true + //enabled: root.state === "" + onReleased: { + //If mouse was held, then swipe happened. Then ignore click + if (wasHeld) { + wasHeld = false + return + } + if (root.state === "ventilationSelection") + root.state = "" + else + root.state = "ventilationSelection" + } + onPositionChanged: { + updateIndex(mouse.x) + mouse.accepted = true + } + + function updateIndex(x) { + //Don't swipe too fast. + if (Math.abs(previousMouseX - x) < 10) + return + //Swiping right, increase ventioation + if ((x > previousMouseX ) && (root.ventilation < ventilationLevels)) + root.ventilation++ + //Swiping left, decrease ventioation + else if ((x < previousMouseX ) && (root.ventilation > 0)) + root.ventilation-- + previousMouseX = x + wasHeld = true + } + } + + Item { + z: 13 + x: 48 + y: -10 + Repeater { + model: root.ventilation + Image { + source: Style.symbol("Highlight") + rotation: index * 30 + } + } + } + onStateChanged: { + state === "ventilationSelection" ? backgroundImage = Style.symbol("fandirection-knob-down") + : backgroundImage = Style.symbol("fandirection-knob-up") + } + + states: [ + State { + name: "ventilationSelection" + PropertyChanges { + target: fanDirection + visible: true + } + } + ] +} + + diff --git a/CenterConsole/sysui/BottomBar/AirflowItem.qml b/CenterConsole/sysui/BottomBar/AirflowItem.qml new file mode 100644 index 0000000..bb1b5cd --- /dev/null +++ b/CenterConsole/sysui/BottomBar/AirflowItem.qml @@ -0,0 +1,54 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Qt multiscreen demo application. +** +** $QT_BEGIN_LICENSE:GPL-EXCEPT$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 as published by the Free Software +** Foundation with exceptions as appearing in the file LICENSE.GPL3-EXCEPT +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.0 + +import controls 1.0 +import service.climate 1.0 + +Symbol { + id: symbol + property string icon: "" + property var climateId: "" + scale: 0.7 + name: icon + active: ClimateService.airflow.value === climateId + MouseArea { + anchors.fill: parent + onClicked: { + if (active) + ClimateService.airflow.value = 0 + else + ClimateService.airflow.value = climateId + } + } + onActiveChanged: { + if (active === true) + symbol.fanDir = name + } +} diff --git a/CenterConsole/sysui/BottomBar/BottomBar.qml b/CenterConsole/sysui/BottomBar/BottomBar.qml new file mode 100644 index 0000000..e0817e9 --- /dev/null +++ b/CenterConsole/sysui/BottomBar/BottomBar.qml @@ -0,0 +1,86 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Qt multiscreen demo application. +** +** $QT_BEGIN_LICENSE:GPL-EXCEPT$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 as published by the Free Software +** Foundation with exceptions as appearing in the file LICENSE.GPL3-EXCEPT +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.1 +import QtQuick.Layouts 1.0 + +import controls 1.0 +import utils 1.0 +import service.climate 1.0 + +Item { + id: bottomBar + width: Style.bottomBarWidth + height: Style.bottomBarHeight + Image { + source: Style.symbol("SimpleBottomBackground") + } + + RowLayout { + id: row + anchors.fill: parent + + TumblerTool { + id: tempLevelLeft + index: 10 + Layout.fillWidth: true + anchors.verticalCenter: parent.verticalCenter + onIndexChanged: { + if (syncButton.checked === true) + tempLevelRight.index = tempLevelLeft.index + } + } + ButtonTool { + anchors.verticalCenter: parent.verticalCenter + text: "AUTO" + } + Aircondition { + anchors.verticalCenter: parent.verticalCenter + Layout.fillWidth: true + } + ButtonTool { + id: syncButton + anchors.verticalCenter: parent.verticalCenter + text: "SYNC" + onCheckChanged: { + if (check === true) + tempLevelRight.index = tempLevelLeft.index + } + } + TumblerTool { + id: tempLevelRight + Layout.fillWidth: true + index: 5 + anchors.verticalCenter: parent.verticalCenter + onIndexChanged: { + if (syncButton.checked === true && tempLevelRight.index !== tempLevelLeft.index) + syncButton.checked = false + } + } + } +} diff --git a/CenterConsole/sysui/BottomBar/ButtonTool.qml b/CenterConsole/sysui/BottomBar/ButtonTool.qml new file mode 100644 index 0000000..6e87938 --- /dev/null +++ b/CenterConsole/sysui/BottomBar/ButtonTool.qml @@ -0,0 +1,61 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Qt multiscreen demo application. +** +** $QT_BEGIN_LICENSE:GPL-EXCEPT$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 as published by the Free Software +** Foundation with exceptions as appearing in the file LICENSE.GPL3-EXCEPT +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.0 +import QtQuick.Controls 2.0 + +import utils 1.0 + +Button { + id: control + checkable: true + property alias buttonText: control.text + + property bool check: control.checked + property string imageSource: Style.symbol("acautosync-knob-up") + + contentItem: Item { + Text { + anchors.centerIn: parent + text: control.text + color: Style.colorWhite + font.pixelSize: Style.fontSizeXXS + } + } + + background: Image { + id: backgroundImage + source: imageSource + } + onCheckChanged: { + if (checked) + imageSource = Style.symbol("acautosync-knob-down") + else + imageSource = Style.symbol("acautosync-knob-up") + } +} diff --git a/CenterConsole/sysui/BottomBar/TumblerTool.qml b/CenterConsole/sysui/BottomBar/TumblerTool.qml new file mode 100644 index 0000000..fc5c8a4 --- /dev/null +++ b/CenterConsole/sysui/BottomBar/TumblerTool.qml @@ -0,0 +1,80 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Qt multiscreen demo application. +** +** $QT_BEGIN_LICENSE:GPL-EXCEPT$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 as published by the Free Software +** Foundation with exceptions as appearing in the file LICENSE.GPL3-EXCEPT +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.0 +import QtQuick.Controls 2.0 +import QtGraphicalEffects 1.0 + +import utils 1.0 + +Item { + property real scaleFactor: 1.5 + height: Style.bottomBarHeight + width: Style.tumblerWidth + property alias index: tempLevel.currentIndex +// RadialGradient { +// anchors.fill: parent +// angle: 45 +// horizontalRadius: 100 +// verticalRadius: 80 +// gradient: Gradient { +// GradientStop { position: 0.0; color: Style.colorRed } +// GradientStop { position: 0.8; color: Style.darkGrey } +// } +// } + + Tumbler { + id: tempLevel + z: 0 + model: 8 + anchors.fill: parent + visibleItemCount: 3 + + contentItem: ListView { + anchors.fill: parent + model: tempLevel.model + delegate: tempLevel.delegate + snapMode: ListView.SnapToItem + highlightRangeMode: ListView.StrictlyEnforceRange + preferredHighlightBegin: height / 2 - (height / tempLevel.visibleItemCount / 2) + preferredHighlightEnd: height / 2 + (height / tempLevel.visibleItemCount / 2) + clip: true + } + delegate: Label { + text: ("%1 °").arg(modelData + 18) + font.pixelSize: Style.fontSizeL + scale: ListView.isCurrentItem ? scaleFactor : 1 + horizontalAlignment: Text.AlignHCenter + opacity: 0.4 + Math.max(0, 1 - Math.abs(Tumbler.displacement)) * 0.6 + color: Style.colorWhite + Behavior on scale { + NumberAnimation { duration: 200 } + } + } + } +} diff --git a/CenterConsole/sysui/CenterItems/ArrivalInfo.qml b/CenterConsole/sysui/CenterItems/ArrivalInfo.qml new file mode 100644 index 0000000..b7ac99b --- /dev/null +++ b/CenterConsole/sysui/CenterItems/ArrivalInfo.qml @@ -0,0 +1,47 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Qt multiscreen demo application. +** +** $QT_BEGIN_LICENSE:GPL-EXCEPT$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 as published by the Free Software +** Foundation with exceptions as appearing in the file LICENSE.GPL3-EXCEPT +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.0 + +import utils 1.0 +import controls 1.0 + +Column { + property string arText: arrival.text + property string text2: arrival2.text + + Label { + id: arrival + text: arText + } + Label { + id: arrival2 + text: text2 + anchors.horizontalCenter: arrival.horizontalCenter + } +} diff --git a/CenterConsole/sysui/CenterItems/DestinationInfo.qml b/CenterConsole/sysui/CenterItems/DestinationInfo.qml new file mode 100644 index 0000000..c29a6a5 --- /dev/null +++ b/CenterConsole/sysui/CenterItems/DestinationInfo.qml @@ -0,0 +1,117 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Qt multiscreen demo application. +** +** $QT_BEGIN_LICENSE:GPL-EXCEPT$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 as published by the Free Software +** Foundation with exceptions as appearing in the file LICENSE.GPL3-EXCEPT +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.0 + +import utils 1.0 +import controls 1.0 +import service.valuesource 1.0 + +Rectangle { + id: root + width: Style.screenWidth + height: 210 + color: "#303A48" + opacity: 0.8 + + Image{ + id: closeButton + anchors.left: parent.left + anchors.top: parent.top + anchors.margins: Style.paddingXXL + source: Style.symbol("cancel") + MouseArea{ + anchors.fill: parent + onClicked: { + root.mapState = "selectDestination" + } + } + } + Column { + id: column + width: parent.width + anchors.top: parent.top + anchors.margins: Style.paddingXXL + spacing: 20 + Label { + anchors.horizontalCenter: parent.horizontalCenter + text: "To " + ValueSource.destination + font.pixelSize: Style.fontSizeM + } + Label { + anchors.horizontalCenter: parent.horizontalCenter + text: "From " + ValueSource.currentLocation + } + Rectangle { + width: parent.width + height: 2 + color: "#8E9399" + } + } + + Rectangle { + color: "white" + anchors.top: column.bottom + anchors.topMargin: 10 + anchors.left: parent.left + anchors.leftMargin: 80 + height: Style.searchInputHeight + width: parent.width / 2 - 100 + radius: Style.buttonRadius + Label { + id: txt + anchors.centerIn: parent + text: "Manual drive" + color: Style.colorPink + } + MouseArea { + anchors.fill: parent + onClicked: root.mapState = "driveStarted" + } + } + Rectangle { + color: "white" + anchors.top: column.bottom + anchors.right: parent.right + anchors.rightMargin: 80 + anchors.topMargin: 10 + height: Style.searchInputHeight + width: parent.width / 2 - 100 + radius: Style.buttonRadius + Label { + anchors.centerIn: parent + text: "Autopilot" + color: Style.colorPink + } + MouseArea { + anchors.fill: parent + onClicked: root.mapState = "driveStarted" + } + } +} + diff --git a/CenterConsole/sysui/CenterItems/HandwritingModeButton.qml b/CenterConsole/sysui/CenterItems/HandwritingModeButton.qml new file mode 100644 index 0000000..0e1b534 --- /dev/null +++ b/CenterConsole/sysui/CenterItems/HandwritingModeButton.qml @@ -0,0 +1,169 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Qt multiscreen demo application. +** +** $QT_BEGIN_LICENSE:GPL-EXCEPT$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 as published by the Free Software +** Foundation with exceptions as appearing in the file LICENSE.GPL3-EXCEPT +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.0 + +import utils 1.0 + +Item { + id: handwritingModeButton + state: "unavailable" + property bool floating + property bool flipable + readonly property real __minWidthHeight: Math.min(width, height) + + signal pressed() + signal doubleClicked() + + Flipable { + id: flipableImage + anchors.fill: parent + + property bool flipped + + front: Image { + sourceSize.width: handwritingModeButton.__minWidthHeight + sourceSize.height: handwritingModeButton.__minWidthHeight + smooth: false + source: Style.drawableUrl + '/' + "FloatingButton_Unavailable.svg" + } + + back: Image { + id: buttonImage + sourceSize.width: handwritingModeButton.__minWidthHeight + sourceSize.height: handwritingModeButton.__minWidthHeight + smooth: false + source: Style.drawableUrl + '/' + "FloatingButton_Available.svg" + } + + states: State { + PropertyChanges { target: rotation; angle: 180 } + when: flipableImage.flipped + } + + transform: Rotation { + id: rotation + origin.x: flipableImage.width / 2 + origin.y: flipableImage.height / 2 + axis { x: 0; y: 1; z: 0 } + angle: 0 + } + + transitions: Transition { + enabled: handwritingModeButton.flipable + NumberAnimation { target: rotation; property: "angle"; duration: 400 } + } + } + + states: [ + State { + name: "available" + PropertyChanges { target: flipableImage; flipped: true } + }, + State { + name: "active" + PropertyChanges { target: flipableImage; flipped: true } + PropertyChanges { + target: buttonImage + source: Style.drawableUrl + '/' + "FloatingButton_Active.svg" + } + } + ] + + function snapHorizontal() { + if (!floating) + return + if (mouseArea.drag.maximumX > mouseArea.drag.minimumX) { + if (x + 20 >= mouseArea.drag.maximumX) { + anchors.left = undefined + anchors.right = parent.right + } else if (x - 20 <= mouseArea.drag.minimumX) { + anchors.right = undefined + anchors.left = parent.left + } + } + } + + function snapVertical() { + if (!floating) + return + if (mouseArea.drag.maximumY > mouseArea.drag.minimumY) { + if (y + 20 >= mouseArea.drag.maximumY) { + anchors.top = undefined + anchors.bottom = parent.bottom + } else if (y - 20 <= mouseArea.drag.minimumY) { + anchors.bottom = undefined + anchors.top = parent.top + } + } + } + + MouseArea { + id: mouseArea + anchors.fill: parent + drag { + target: handwritingModeButton.floating ? handwritingModeButton : undefined + axis: Drag.XAxis | Drag.YAxis + minimumX: 0 + maximumX: handwritingModeButton.parent.width - handwritingModeButton.width + onMaximumXChanged: !mouseArea.drag.active && handwritingModeButton.snapHorizontal() + minimumY: 0 + maximumY: handwritingModeButton.parent.height - handwritingModeButton.height + onMaximumYChanged: !mouseArea.drag.active && handwritingModeButton.snapVertical() + } + onClicked: { + if (!handwritingModeButton.floating) + return + handwritingModeButton.anchors.left = undefined + handwritingModeButton.anchors.top = undefined + handwritingModeButton.anchors.right = undefined + handwritingModeButton.anchors.bottom = undefined + } + onReleased: { + handwritingModeButton.snapHorizontal() + handwritingModeButton.snapVertical() + } +// onClicked: { +// handwritingModeButton.snapHorizontal() +// handwritingModeButton.snapVertical() +// clickTimer.restart() +// } + onDoubleClicked: { + clickTimer.stop() + handwritingModeButton.snapHorizontal() + handwritingModeButton.snapVertical() + handwritingModeButton.doubleClicked() + } + Timer { + id: clickTimer + interval: Qt.styleHints ? Qt.styleHints.mouseDoubleClickInterval / 3 : 0 + repeat: false + onTriggered: handwritingModeButton.pressed() + } + } +} diff --git a/CenterConsole/sysui/CenterItems/MapPOI.qml b/CenterConsole/sysui/CenterItems/MapPOI.qml new file mode 100644 index 0000000..a8f4673 --- /dev/null +++ b/CenterConsole/sysui/CenterItems/MapPOI.qml @@ -0,0 +1,62 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Qt multiscreen demo application. +** +** $QT_BEGIN_LICENSE:GPL-EXCEPT$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 as published by the Free Software +** Foundation with exceptions as appearing in the file LICENSE.GPL3-EXCEPT +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.7 +import utils 1.0 +import controls 1.0 + +Column { + property string poiText: "Shopping" + property string poiIcon: "placeofinterest-shopping" + spacing: Style.paddingL + + Rectangle { + id: image + implicitWidth: poiImage.width * 2 + implicitHeight: implicitWidth + radius: implicitWidth + color: Style.colorPink + Image { + id: poiImage + anchors.centerIn: parent + source: Style.symbol(poiIcon) + } + MouseArea { + anchors.fill: parent + onClicked: { + root.mapState = "showRoute" + Qt.inputMethod.hide() + } + } + } + Label { + text: poiText + anchors.horizontalCenter: image.horizontalCenter + font.pixelSize: Style.fontSizeXS + } +} diff --git a/CenterConsole/sysui/CenterItems/MapPage.qml b/CenterConsole/sysui/CenterItems/MapPage.qml new file mode 100644 index 0000000..d87b13d --- /dev/null +++ b/CenterConsole/sysui/CenterItems/MapPage.qml @@ -0,0 +1,424 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Qt multiscreen demo application. +** +** $QT_BEGIN_LICENSE:GPL-EXCEPT$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 as published by the Free Software +** Foundation with exceptions as appearing in the file LICENSE.GPL3-EXCEPT +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.7 +import QtLocation 5.5 +import QtPositioning 5.5 + +import controls 1.0 +import utils 1.0 +import service.valuesource 1.0 +import service.statusbar 1.0 + +Item { + id: root + width: Style.screenWidth + height: parent.height + property var startCoordinate: QtPositioning.coordinate(52.53471566, 13.29339621) + property var endCoordinate: QtPositioning.coordinate(52.51329679, 13.32095033) + property bool navigationStarted: false + property string totalTravelTime + property string totalDistance + property string arrivalTime + property bool offlineMode: false + + Image { + z: 2 + source: Style.symbol("MapOverlayEdgeGradient") + } + + Image { + z: 3 + source: Style.symbol("Built_with_Qt_RGB_logo_white") + anchors.right: parent.right + anchors.top: parent.top + + } + + onNavigationStartedChanged: { + if (navigationStarted) { + ValueSource.automaticDemoMode = false + positionSource.start() + routeStopped.running = true + } else { + ValueSource.automaticDemoMode = true + positionSource.stop() + routeStopped.running = false + } + } + + Map { + id: map + width: parent.width + height: parent.height + color: "black" + property real speed + property bool mapManuallyMoved: false + property bool flickStarted: false + + plugin: Plugin { + id: plugin + preferred: ["mapbox"] + //This mapbox token is for this automotive demo use only. For other projects please contact + //https://www.mapbox.com/ for access token. + PluginParameter { name: "mapbox.access_token"; value: "pk.eyJ1IjoibWFwYm94NHF0IiwiYSI6ImNpd3J3eDE0eDEzdm8ydHM3YzhzajlrN2oifQ.keEkjqm79SiFDFjnesTcgQ" } + PluginParameter { name: "mapbox.map_id"; value: "qtcluster.d7eed331" } + } + + center: startCoordinate + + //Helper timer to notice when position is not updated anymore, + //then we need to start the route over. + Timer { + id: routeStopped + interval: 5000 + running: false + onTriggered: { + positionSource.nmeaSource = "" + positionSource.nmeaSource = "route.txt" + positionSource.start() + } + } + + PositionSource { + id: positionSource + nmeaSource: "route.txt" + onPositionChanged: { + if (position.speedValid) { + ValueSource.kph = position.speed + routeStopped.restart() + } + } + } + + Behavior on center { + id: centerBehavior + enabled: true + CoordinateAnimation { duration: 1500 } + } + + zoomLevel: 16 + gesture.enabled: true + gesture.acceptedGestures: MapGestureArea.PinchGesture | MapGestureArea.PanGesture + | MapGestureArea.FlickGesture + gesture.onFlickFinished: { + flickStarted = false + checkMapMoving() + } + gesture.onFlickStarted: { + flickStarted = true + } + gesture.onPanFinished: { + if (!flickStarted) + checkMapMoving() + } + function checkMapMoving() { + if (!map.visibleRegion.contains(positionQuickItem.coordinate)) + map.mapManuallyMoved = true + else + map.mapManuallyMoved = false + } + + RouteModel { + id: routeModel + plugin: map.plugin + query: RouteQuery { + id: routeQuery + } + onRoutesChanged: { + totalTravelTime = routeModel.count == 0 + ? "" : formatTime(routeModel.get(0).travelTime) + totalDistance = routeModel.count == 0 + ? "" : formatDistance(routeModel.get(0).distance) + arrivalTime = routeModel.count == 0 + ? "" : formatArrivalTime(routeModel.get(0).travelTime) + } + onErrorChanged:{ + console.log("Map route error: "+errorString) + offlineMode = true + } + } + + MapItemView { + model: routeModel + delegate: routeDelegate + autoFitViewport: true + } + + Component { + id: routeDelegate + + MapRoute { + id: route + route: routeData + line.color: Style.colorPink + line.width: 5 + smooth: true + opacity: 0.8 + } + } + + MapQuickItem { + id: positionQuickItem + z: 3 + coordinate: root.navigationStarted && positionSource.position.latitudeValid + ? positionSource.position.coordinate + : startCoordinate + anchorPoint.x: positionImage.width / 2 + anchorPoint.y: positionImage.height / 2 + sourceItem: Image { + id: positionImage + source: root.mapState === "enterCar" + ? Style.symbol("search") : Style.symbol("NavRoundmarker") + } + Behavior on coordinate { + enabled: true + CoordinateAnimation { duration: 1500 } + } + } + //In offline mode this replaces MapRoute + MapPolyline { + id: offlineRoute + visible: false + line.color: Style.colorPink + line.width: 5 + opacity: 0.8 + smooth: true + } + + MouseArea { + anchors.fill: parent + propagateComposedEvents: true + enabled: root.mapState === "selectDestination" + || root.mapState === "enterCar" + || root.mapState === "navigationRunning" ? true : false + onClicked: { + if (root.mapState === "navigationRunning") + root.mapState = "driveStarted" + else + root.mapState = "selectDestination" + } + } + + Timer { + interval: 3000 + repeat: true + running: !map.mapManuallyMoved && (root.mapState === "navigationRunning" + || root.mapState === "driveStarted") + onTriggered: { + //Check if positionQuickItem has moved out of visible area. We cannot do that in + //onCoordinageChanged function as that fires too often + if (map.mapManuallyMoved || map.panOngoing) + return + if (!map.visibleRegion.contains(positionQuickItem.coordinate)) + map.center = positionQuickItem.coordinate + } + } + } + + Image { + id: backButton + z: 3 + anchors.left: parent.left + anchors.top: root.top + anchors.margins: 20 + visible: (root.mapState !== "enterCar") && (root.mapState !== "navigationRunning") + source: Style.symbol("back-background") + MouseArea { + id: backArea + anchors.fill: parent + onClicked: { + //When back button is pressed, return to enter car screen. + //If navigation is running, then show navi info + if (root.mapState !== "driveStarted") + root.mapState = "enterCar" + else + root.mapState = "navigationRunning" + + if (Qt.inputMethod.visible) + Qt.inputMethod.hide() + } + } + scale: backArea.pressed ? 0.85 : 1.0 + Behavior on scale { + NumberAnimation {} + } + } + + Image { + id: carFocusButton + z: 3 + visible: map.mapManuallyMoved + source: Style.symbol("CarFocusButton") + anchors.right: parent.right + anchors.top: root.top + anchors.margins: 20 + MouseArea { + id: area + anchors.fill: parent + onClicked: { + map.mapManuallyMoved = false + if (root.mapState === "navigationRunning" || root.mapState === "driveStarted") + map.center = positionSource.position.coordinate + else + map.center = startCoordinate + } + } + scale: area.pressed ? 0.85 : 1.0 + + Behavior on scale { + NumberAnimation {} + } + } + + Label { + id: currentLocationText + z: 3 + visible: !navigationStarted | root.mapState === "navigationRunning" + y: 20 + anchors.horizontalCenter: parent.horizontalCenter + font.pixelSize: Style.fontSizeL + text: root.mapState === "navigationRunning" ? "DESTINATION" : "YOU ARE NOW AT" + } + + Label { + id: currentLocationText2 + z: 3 + visible: !navigationStarted | root.mapState === "navigationRunning" + anchors.horizontalCenter: parent.horizontalCenter + anchors.top: currentLocationText.bottom + font.pixelSize: Style.fontSizeXL + text: root.mapState === "navigationRunning" + ? ValueSource.destination : ValueSource.currentLocation + } + + Row { + visible: root.mapState === "navigationRunning" + z: 3 + anchors.top: currentLocationText2.bottom + anchors.topMargin: Style.padding + anchors.horizontalCenter: currentLocationText2.horizontalCenter + spacing: Style.paddingXL + ArrivalInfo { arText: arrivalTime; text2: "arrival time" } + ArrivalInfo { arText: totalTravelTime; text2: "duration" } + ArrivalInfo { arText: totalDistance; text2: "distance" } + } + + Label { + z: 3 + anchors.top: parent.top + anchors.left: parent.left + anchors.leftMargin: Style.padding + anchors.topMargin:5 + font.pixelSize: 9 + text: "© Mapbox © OpenStreetMap" + } + + function showRoute() { + if (offlineMode) { + console.log("application in offline mode") + var doc = new XMLHttpRequest(); + doc.onreadystatechange = function() { + console.log("readychanged "+doc.readyState) + if (doc.readyState === XMLHttpRequest.DONE) { + var a = JSON.parse(doc.responseText) + offlineRoute.path = a + offlineRoute.visible = true + } + } + doc.open("GET", "offlineRoute.txt"); + doc.send(); + } + else { + routeQuery.clearWaypoints() + + // add the start and end coords as waypoints on the route + routeQuery.addWaypoint(startCoordinate) + routeQuery.addWaypoint(endCoordinate) + routeQuery.travelModes = RouteQuery.CarTravel + routeQuery.routeOptimizations = RouteQuery.FastestRoute + + routeModel.update() + } + } + + function hideRoute() { + if (offlineMode) { + offlineRoute.visible = false + } + else { + routeQuery.clearWaypoints() + routeModel.reset() + routeModel.update() + } + } + + function formatTime(sec) + { + var value = sec + var seconds = value % 60 + value /= 60 + value = (value > 1) ? Math.round(value) : 0 + var minutes = value % 60 + value /= 60 + value = (value > 1) ? Math.round(value) : 0 + var hours = value + if (hours > 0) + value = hours + "h:" + minutes + "m" + else + value = minutes + " min" + return value + } + + function formatDistance(meters) + { + var dist = Math.round(meters) + if (dist > 1000) { + if (dist > 100000) { + dist = Math.round(dist / 1000) + } else { + dist = Math.round(dist / 100) + dist = dist / 10 + } + dist = dist + " km" + } else { + dist = dist + " m" + } + return dist + } + + function formatArrivalTime(sec) + { + var date = StatusBarService.currentDate + var secs = date.getUTCSeconds() + sec + date.setUTCSeconds(secs) + date = Qt.formatDateTime(date, "hh:mm") + return date + } +} + diff --git a/CenterConsole/sysui/CenterItems/SearchInput.qml b/CenterConsole/sysui/CenterItems/SearchInput.qml new file mode 100644 index 0000000..7a39bee --- /dev/null +++ b/CenterConsole/sysui/CenterItems/SearchInput.qml @@ -0,0 +1,223 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Qt multiscreen demo application. +** +** $QT_BEGIN_LICENSE:GPL-EXCEPT$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 as published by the Free Software +** Foundation with exceptions as appearing in the file LICENSE.GPL3-EXCEPT +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.7 +import QtQuick.VirtualKeyboard 2.1 +import QtQuick.VirtualKeyboard.Settings 2.1 + +import utils 1.0 +import controls 1.0 + +Item { + id: root + width: Style.screenWidth + property int panelHeight: panel.height + Rectangle { + id: searchInput + anchors.left: parent.left + anchors.right: parent.right + anchors.bottom: panel.top + anchors.bottomMargin: 10 + anchors.leftMargin: 20 + anchors.rightMargin: 20 + radius: Style.buttonRadius + height: Style.searchInputHeight + + TextInput { + id: textInput + width: parent.width + color: Style.colorBlack + focus: true + //hide cursor + cursorDelegate: Item {} + horizontalAlignment: TextInput.AlignHCenter + font.pixelSize: Style.fontSizeS + Keys.onReleased: { + if (event.key === Qt.Key_Return) { + root.mapState = "showRoute" + textInput.clear() + } + } + + MouseArea { + id: focusMouseArea + anchors.fill: parent + onClicked: { + textInput.forceActiveFocus() + Qt.inputMethod.show() + } + } + } + Label { + id: previewText + z: 10 + color: "#a0a1a2" + visible: !inputPanel.active + text: "Where would you like to go?" + font.pixelSize: Style.fontSizeM + anchors.centerIn: parent + } + } + Image { + id: closeButton + anchors.bottom: searchInput.top + anchors.right: searchInput.right + anchors.bottomMargin: Style.padding + source: Style.symbol("cancel") + visible: inputPanel.active + MouseArea { + anchors.fill: parent + onClicked: Qt.inputMethod.hide() + } + } + + Rectangle { + id: panel + color: "#262a32" + opacity: 0.95 + anchors.left: parent.left + anchors.right: parent.right + anchors.bottom: inputPanel.top + implicitHeight: childrenRect.height + 50 + Row { + id: poiRow + anchors.horizontalCenter: parent.horizontalCenter + anchors.top: parent.top + anchors.topMargin: Style.paddingXL + spacing: width / 7 + MapPOI { poiText: "Charging stations"; poiIcon: "placeofinterest-charging" } + MapPOI { poiText: "Parking"; poiIcon: "placeofinterest-parking" } + MapPOI { poiText: "Coffee"; poiIcon: "placeofinterest-coffee" } + MapPOI { poiText: "Shopping"; poiIcon: "placeofinterest-shopping" } + } + Column { + anchors.top: poiRow.bottom + anchors.right: parent.right + anchors.left: parent.left + anchors.margins: 40 + Label { + font.pixelSize: Style.fontSizeL + text: "SUGGESTED PLACES" + } + + spacing: 30 + Rectangle { width: parent.width; height: 2; color: "#61656C" } + SuggestedPlaces { image: "destination-airport" } + Rectangle { width: parent.width; height: 2; color:"#61656C" } + SuggestedPlaces { image: "destination-home" } + Rectangle { width: parent.width; height: 2; color: "#61656C" } + SuggestedPlaces { image: "destination-work" } + Rectangle { width: parent.width; height: 2; color: "#61656C" } + } + } + + /* Handwriting input panel for full screen handwriting input. + + This component is an optional add-on for the InputPanel component, that + is, its use does not affect the operation of the InputPanel component, + but it also can not be used as a standalone component. + + The handwriting input panel is positioned to cover the entire area of + application. The panel itself is transparent, but once it is active the + user can draw handwriting on it. + */ + HandwritingInputPanel { + z: 79 + id: handwritingInputPanel + anchors.fill: parent + inputPanel: inputPanel + Rectangle { + z: -1 + anchors.fill: parent + color: "black" + opacity: 0.10 + } + } + + /* Container area for the handwriting mode button. + + Handwriting mode button can be moved freely within the container area. + In this example, a single click changes the handwriting mode and a + double-click changes the availability of the full screen handwriting input. + */ + Item { + z: 89 + visible: handwritingInputPanel.enabled && Qt.inputMethod.visible + anchors { left: parent.left; top: parent.top; right: parent.right; bottom: inputPanel.top; } + HandwritingModeButton { + id: handwritingModeButton + anchors.top: parent.top + anchors.right: parent.right + anchors.margins: 10 + floating: true + flipable: true + width: 76 + height: width + state: handwritingInputPanel.state + onPressed: handwritingInputPanel.active = !handwritingInputPanel.active + onDoubleClicked: handwritingInputPanel.available = !handwritingInputPanel.available + } + } + + InputPanel { + id: inputPanel + anchors.left: parent.left + anchors.right: parent.right + visible: active + + states: State { + name: "visible" + /* The visibility of the InputPanel can be bound to the Qt.inputMethod.visible property, + but then the handwriting input panel and the keyboard input panel can be visible + at the same time. Here the visibility is bound to InputPanel.active property instead, + which allows the handwriting panel to control the visibility when necessary. + */ + when: inputPanel.active + PropertyChanges { + target: inputPanel + y: root.height - inputPanel.height - panel.height + } + } + transitions: Transition { + from: "" + to: "visible" + reversible: true + ParallelAnimation { + NumberAnimation { + properties: "y" + duration: 500 + easing.type: Easing.InOutQuad + } + } + } + Component.onCompleted: { + VirtualKeyboardSettings.styleName = "automotive" + } + } + +} diff --git a/CenterConsole/sysui/CenterItems/SuggestedPlaces.qml b/CenterConsole/sysui/CenterItems/SuggestedPlaces.qml new file mode 100644 index 0000000..3eded9c --- /dev/null +++ b/CenterConsole/sysui/CenterItems/SuggestedPlaces.qml @@ -0,0 +1,69 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Qt multiscreen demo application. +** +** $QT_BEGIN_LICENSE:GPL-EXCEPT$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 as published by the Free Software +** Foundation with exceptions as appearing in the file LICENSE.GPL3-EXCEPT +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.0 + +import utils 1.0 +import service.valuesource 1.0 + +Item { + property string location: ValueSource.destination + property string address: "Ernst-Reuter-Platz 1-2" + property string image + width: Style.screenWidth + height: Style.cellHeight + Row { + id: suggestedPlace + + spacing: Style.paddingXXL + Image{ + id: icon + source: Style.symbol(image) + } + Column { + anchors.verticalCenter: icon.verticalCenter + Text{ + text: location + font.pixelSize: Style.fontSizeL + color: Style.colorWhite + } + Text{ + text: address + font.pixelSize: Style.fontSizeXS + color: "#8E9399" + } + } + } + MouseArea { + anchors.fill: parent + onClicked: { + root.mapState = "showRoute" + Qt.inputMethod.hide() + } + } +} diff --git a/CenterConsole/sysui/CenterItems/offlineRoute.txt b/CenterConsole/sysui/CenterItems/offlineRoute.txt new file mode 100644 index 0000000..206b358 --- /dev/null +++ b/CenterConsole/sysui/CenterItems/offlineRoute.txt @@ -0,0 +1,272 @@ +[{"latitude": "52.5347", "longitude": "13.2934"}, +{"latitude": "52.5347", "longitude": "13.2934"}, +{"latitude": "52.5346", "longitude": "13.2933"}, +{"latitude": "52.5346", "longitude": "13.2932"}, +{"latitude": "52.5345", "longitude": "13.2932"}, +{"latitude": "52.5343", "longitude": "13.2932"}, +{"latitude": "52.5343", "longitude": "13.2932"}, +{"latitude": "52.5342", "longitude": "13.2932"}, +{"latitude": "52.5342", "longitude": "13.2933"}, +{"latitude": "52.5342", "longitude": "13.2933"}, +{"latitude": "52.5342", "longitude": "13.2933"}, +{"latitude": "52.5342", "longitude": "13.2933"}, +{"latitude": "52.5342", "longitude": "13.2933"}, +{"latitude": "52.5342", "longitude": "13.2934"}, +{"latitude": "52.5342", "longitude": "13.2934"}, +{"latitude": "52.5341", "longitude": "13.2934"}, +{"latitude": "52.5341", "longitude": "13.2934"}, +{"latitude": "52.534", "longitude": "13.2936"}, +{"latitude": "52.534", "longitude": "13.2936"}, +{"latitude": "52.534", "longitude": "13.2936"}, +{"latitude": "52.5339", "longitude": "13.2937"}, +{"latitude": "52.5339", "longitude": "13.2937"}, +{"latitude": "52.5339", "longitude": "13.2937"}, +{"latitude": "52.5337", "longitude": "13.2938"}, +{"latitude": "52.5337", "longitude": "13.2939"}, +{"latitude": "52.5336", "longitude": "13.2939"}, +{"latitude": "52.5335", "longitude": "13.294"}, +{"latitude": "52.5334", "longitude": "13.294"}, +{"latitude": "52.5332", "longitude": "13.2941"}, +{"latitude": "52.5331", "longitude": "13.2942"}, +{"latitude": "52.5328", "longitude": "13.2944"}, +{"latitude": "52.5327", "longitude": "13.2944"}, +{"latitude": "52.5324", "longitude": "13.2947"}, +{"latitude": "52.5323", "longitude": "13.2947"}, +{"latitude": "52.5322", "longitude": "13.2948"}, +{"latitude": "52.5319", "longitude": "13.295"}, +{"latitude": "52.5316", "longitude": "13.2952"}, +{"latitude": "52.5314", "longitude": "13.2953"}, +{"latitude": "52.5312", "longitude": "13.2954"}, +{"latitude": "52.531", "longitude": "13.2955"}, +{"latitude": "52.531", "longitude": "13.2955"}, +{"latitude": "52.5308", "longitude": "13.2955"}, +{"latitude": "52.5308", "longitude": "13.2956"}, +{"latitude": "52.5304", "longitude": "13.2957"}, +{"latitude": "52.53", "longitude": "13.2958"}, +{"latitude": "52.5299", "longitude": "13.2958"}, +{"latitude": "52.5299", "longitude": "13.2959"}, +{"latitude": "52.5296", "longitude": "13.296"}, +{"latitude": "52.5295", "longitude": "13.296"}, +{"latitude": "52.5294", "longitude": "13.2961"}, +{"latitude": "52.5293", "longitude": "13.2961"}, +{"latitude": "52.5292", "longitude": "13.2962"}, +{"latitude": "52.529", "longitude": "13.2964"}, +{"latitude": "52.529", "longitude": "13.2964"}, +{"latitude": "52.5289", "longitude": "13.2965"}, +{"latitude": "52.5289", "longitude": "13.2965"}, +{"latitude": "52.5288", "longitude": "13.2965"}, +{"latitude": "52.5287", "longitude": "13.2965"}, +{"latitude": "52.5285", "longitude": "13.2966"}, +{"latitude": "52.5277", "longitude": "13.2969"}, +{"latitude": "52.527", "longitude": "13.2971"}, +{"latitude": "52.5265", "longitude": "13.2972"}, +{"latitude": "52.5257", "longitude": "13.2974"}, +{"latitude": "52.5255", "longitude": "13.2975"}, +{"latitude": "52.5255", "longitude": "13.2975"}, +{"latitude": "52.525", "longitude": "13.2977"}, +{"latitude": "52.5249", "longitude": "13.2977"}, +{"latitude": "52.5247", "longitude": "13.2978"}, +{"latitude": "52.5246", "longitude": "13.2979"}, +{"latitude": "52.5246", "longitude": "13.2979"}, +{"latitude": "52.5245", "longitude": "13.2979"}, +{"latitude": "52.5243", "longitude": "13.2982"}, +{"latitude": "52.5242", "longitude": "13.2984"}, +{"latitude": "52.5236", "longitude": "13.2991"}, +{"latitude": "52.5233", "longitude": "13.2995"}, +{"latitude": "52.523", "longitude": "13.2999"}, +{"latitude": "52.5229", "longitude": "13.2999"}, +{"latitude": "52.5228", "longitude": "13.3001"}, +{"latitude": "52.5226", "longitude": "13.3003"}, +{"latitude": "52.5226", "longitude": "13.3004"}, +{"latitude": "52.5226", "longitude": "13.3004"}, +{"latitude": "52.5225", "longitude": "13.3004"}, +{"latitude": "52.5225", "longitude": "13.3004"}, +{"latitude": "52.5225", "longitude": "13.3004"}, +{"latitude": "52.5225", "longitude": "13.3004"}, +{"latitude": "52.5225", "longitude": "13.3004"}, +{"latitude": "52.5222", "longitude": "13.3003"}, +{"latitude": "52.5221", "longitude": "13.3003"}, +{"latitude": "52.5221", "longitude": "13.3003"}, +{"latitude": "52.5218", "longitude": "13.3"}, +{"latitude": "52.5217", "longitude": "13.2999"}, +{"latitude": "52.5217", "longitude": "13.2999"}, +{"latitude": "52.5217", "longitude": "13.2999"}, +{"latitude": "52.5214", "longitude": "13.2998"}, +{"latitude": "52.5214", "longitude": "13.2998"}, +{"latitude": "52.5213", "longitude": "13.2997"}, +{"latitude": "52.521", "longitude": "13.2995"}, +{"latitude": "52.5209", "longitude": "13.2994"}, +{"latitude": "52.5208", "longitude": "13.2994"}, +{"latitude": "52.5207", "longitude": "13.2994"}, +{"latitude": "52.5207", "longitude": "13.2994"}, +{"latitude": "52.5206", "longitude": "13.2994"}, +{"latitude": "52.5206", "longitude": "13.2994"}, +{"latitude": "52.5205", "longitude": "13.2994"}, +{"latitude": "52.5204", "longitude": "13.2994"}, +{"latitude": "52.5204", "longitude": "13.2994"}, +{"latitude": "52.5202", "longitude": "13.2994"}, +{"latitude": "52.5201", "longitude": "13.2994"}, +{"latitude": "52.5201", "longitude": "13.2994"}, +{"latitude": "52.5199", "longitude": "13.2994"}, +{"latitude": "52.5198", "longitude": "13.2995"}, +{"latitude": "52.5197", "longitude": "13.2995"}, +{"latitude": "52.5197", "longitude": "13.2995"}, +{"latitude": "52.5196", "longitude": "13.2995"}, +{"latitude": "52.5195", "longitude": "13.2995"}, +{"latitude": "52.5195", "longitude": "13.2996"}, +{"latitude": "52.5195", "longitude": "13.2997"}, +{"latitude": "52.5195", "longitude": "13.2998"}, +{"latitude": "52.5195", "longitude": "13.2998"}, +{"latitude": "52.5195", "longitude": "13.2999"}, +{"latitude": "52.5195", "longitude": "13.3"}, +{"latitude": "52.5194", "longitude": "13.3003"}, +{"latitude": "52.5193", "longitude": "13.3005"}, +{"latitude": "52.5191", "longitude": "13.3012"}, +{"latitude": "52.5187", "longitude": "13.3022"}, +{"latitude": "52.518", "longitude": "13.3044"}, +{"latitude": "52.5179", "longitude": "13.3048"}, +{"latitude": "52.5178", "longitude": "13.3052"}, +{"latitude": "52.5177", "longitude": "13.3053"}, +{"latitude": "52.5177", "longitude": "13.3056"}, +{"latitude": "52.5176", "longitude": "13.3057"}, +{"latitude": "52.5176", "longitude": "13.3058"}, +{"latitude": "52.5175", "longitude": "13.3059"}, +{"latitude": "52.5175", "longitude": "13.3062"}, +{"latitude": "52.5174", "longitude": "13.3064"}, +{"latitude": "52.5173", "longitude": "13.3067"}, +{"latitude": "52.5172", "longitude": "13.3071"}, +{"latitude": "52.5167", "longitude": "13.3088"}, +{"latitude": "52.5164", "longitude": "13.3095"}, +{"latitude": "52.5161", "longitude": "13.3105"}, +{"latitude": "52.5152", "longitude": "13.3134"}, +{"latitude": "52.5149", "longitude": "13.3143"}, +{"latitude": "52.5148", "longitude": "13.3146"}, +{"latitude": "52.5146", "longitude": "13.3151"}, +{"latitude": "52.5146", "longitude": "13.3153"}, +{"latitude": "52.5145", "longitude": "13.3157"}, +{"latitude": "52.5142", "longitude": "13.3165"}, +{"latitude": "52.5141", "longitude": "13.3168"}, +{"latitude": "52.514", "longitude": "13.3171"}, +{"latitude": "52.514", "longitude": "13.3172"}, +{"latitude": "52.5139", "longitude": "13.3173"}, +{"latitude": "52.5139", "longitude": "13.3174"}, +{"latitude": "52.5139", "longitude": "13.3175"}, +{"latitude": "52.5138", "longitude": "13.3177"}, +{"latitude": "52.5138", "longitude": "13.3179"}, +{"latitude": "52.5138", "longitude": "13.3181"}, +{"latitude": "52.5137", "longitude": "13.3184"}, +{"latitude": "52.5137", "longitude": "13.3186"}, +{"latitude": "52.5137", "longitude": "13.3188"}, +{"latitude": "52.5136", "longitude": "13.3191"}, +{"latitude": "52.5136", "longitude": "13.3193"}, +{"latitude": "52.5135", "longitude": "13.3199"}, +{"latitude": "52.5134", "longitude": "13.3202"}, +{"latitude": "52.5134", "longitude": "13.3203"}, +{"latitude": "52.5134", "longitude": "13.3204"}, +{"latitude": "52.5133", "longitude": "13.3205"}, +{"latitude": "52.5133", "longitude": "13.3205"}, +{"latitude": "52.5133", "longitude": "13.3206"}, +{"latitude": "52.5133", "longitude": "13.3207"}, +{"latitude": "52.5132", "longitude": "13.3208"}, +{"latitude": "52.5132", "longitude": "13.3208"}, +{"latitude": "52.5132", "longitude": "13.3208"}, +{"latitude": "52.5132", "longitude": "13.3208"}, +{"latitude": "52.5132", "longitude": "13.3209"}, +{"latitude": "52.5132", "longitude": "13.3209"}, +{"latitude": "52.5132", "longitude": "13.3209"}, +{"latitude": "52.5132", "longitude": "13.3209"}, +{"latitude": "52.5132", "longitude": "13.3209"}, +{"latitude": "52.5132", "longitude": "13.3209"}, +{"latitude": "52.5132", "longitude": "13.3209"}, +{"latitude": "52.5131", "longitude": "13.3209"}, +{"latitude": "52.5131", "longitude": "13.3209"}, +{"latitude": "52.5131", "longitude": "13.3209"}, +{"latitude": "52.5131", "longitude": "13.3209"}, +{"latitude": "52.5131", "longitude": "13.3209"}, +{"latitude": "52.5131", "longitude": "13.321"}, +{"latitude": "52.5131", "longitude": "13.321"}, +{"latitude": "52.5131", "longitude": "13.321"}, +{"latitude": "52.5131", "longitude": "13.321"}, +{"latitude": "52.513", "longitude": "13.321"}, +{"latitude": "52.5129", "longitude": "13.321"}, +{"latitude": "52.5129", "longitude": "13.321"}, +{"latitude": "52.5129", "longitude": "13.321"}, +{"latitude": "52.5129", "longitude": "13.321"}, +{"latitude": "52.5129", "longitude": "13.3209"}, +{"latitude": "52.5128", "longitude": "13.3209"}, +{"latitude": "52.5128", "longitude": "13.3209"}, +{"latitude": "52.5128", "longitude": "13.3209"}, +{"latitude": "52.5128", "longitude": "13.3209"}, +{"latitude": "52.5127", "longitude": "13.3209"}, +{"latitude": "52.5127", "longitude": "13.3209"}, +{"latitude": "52.5127", "longitude": "13.3209"}, +{"latitude": "52.5127", "longitude": "13.3209"}, +{"latitude": "52.5127", "longitude": "13.3209"}, +{"latitude": "52.5126", "longitude": "13.3209"}, +{"latitude": "52.5126", "longitude": "13.3208"}, +{"latitude": "52.5126", "longitude": "13.3208"}, +{"latitude": "52.5126", "longitude": "13.3208"}, +{"latitude": "52.5126", "longitude": "13.3209"}, +{"latitude": "52.5125", "longitude": "13.3209"}, +{"latitude": "52.5125", "longitude": "13.3209"}, +{"latitude": "52.5125", "longitude": "13.3209"}, +{"latitude": "52.5124", "longitude": "13.3209"}, +{"latitude": "52.5124", "longitude": "13.3209"}, +{"latitude": "52.5124", "longitude": "13.3209"}, +{"latitude": "52.5124", "longitude": "13.3209"}, +{"latitude": "52.5123", "longitude": "13.3209"}, +{"latitude": "52.5123", "longitude": "13.3209"}, +{"latitude": "52.5123", "longitude": "13.321"}, +{"latitude": "52.5123", "longitude": "13.321"}, +{"latitude": "52.5123", "longitude": "13.321"}, +{"latitude": "52.5123", "longitude": "13.321"}, +{"latitude": "52.5122", "longitude": "13.321"}, +{"latitude": "52.5122", "longitude": "13.321"}, +{"latitude": "52.5122", "longitude": "13.3211"}, +{"latitude": "52.5122", "longitude": "13.3211"}, +{"latitude": "52.5122", "longitude": "13.3211"}, +{"latitude": "52.5121", "longitude": "13.3211"}, +{"latitude": "52.5121", "longitude": "13.3212"}, +{"latitude": "52.5121", "longitude": "13.3212"}, +{"latitude": "52.5121", "longitude": "13.3213"}, +{"latitude": "52.5121", "longitude": "13.3213"}, +{"latitude": "52.5121", "longitude": "13.3213"}, +{"latitude": "52.5121", "longitude": "13.3214"}, +{"latitude": "52.5121", "longitude": "13.3214"}, +{"latitude": "52.5121", "longitude": "13.3215"}, +{"latitude": "52.512", "longitude": "13.3215"}, +{"latitude": "52.512", "longitude": "13.3215"}, +{"latitude": "52.512", "longitude": "13.3216"}, +{"latitude": "52.512", "longitude": "13.3216"}, +{"latitude": "52.512", "longitude": "13.3216"}, +{"latitude": "52.512", "longitude": "13.3217"}, +{"latitude": "52.512", "longitude": "13.3217"}, +{"latitude": "52.512", "longitude": "13.3218"}, +{"latitude": "52.512", "longitude": "13.3219"}, +{"latitude": "52.512", "longitude": "13.3219"}, +{"latitude": "52.512", "longitude": "13.322"}, +{"latitude": "52.512", "longitude": "13.322"}, +{"latitude": "52.512", "longitude": "13.322"}, +{"latitude": "52.512", "longitude": "13.3221"}, +{"latitude": "52.512", "longitude": "13.3222"}, +{"latitude": "52.5121", "longitude": "13.3222"}, +{"latitude": "52.5121", "longitude": "13.3223"}, +{"latitude": "52.5121", "longitude": "13.3223"}, +{"latitude": "52.5121", "longitude": "13.3224"}, +{"latitude": "52.5121", "longitude": "13.3224"}, +{"latitude": "52.5121", "longitude": "13.3225"}, +{"latitude": "52.5121", "longitude": "13.3225"}, +{"latitude": "52.5122", "longitude": "13.3226"}, +{"latitude": "52.5122", "longitude": "13.3226"}, +{"latitude": "52.5122", "longitude": "13.3226"}, +{"latitude": "52.5122", "longitude": "13.3227"}, +{"latitude": "52.5122", "longitude": "13.3227"}, +{"latitude": "52.5123", "longitude": "13.3228"}, +{"latitude": "52.5123", "longitude": "13.3228"}, +{"latitude": "52.5123", "longitude": "13.3228"}, +{"latitude": "52.5124", "longitude": "13.3228"}, +{"latitude": "52.5124", "longitude": "13.3228"}, +{"latitude": "52.5124", "longitude": "13.3228"}, +{"latitude": "52.5124", "longitude": "13.3229"}, +{"latitude": "52.5125", "longitude": "13.3229"}, +{"latitude": "52.5125", "longitude": "13.3229"}] diff --git a/CenterConsole/sysui/CenterItems/route.txt b/CenterConsole/sysui/CenterItems/route.txt new file mode 100644 index 0000000..0f08fd2 --- /dev/null +++ b/CenterConsole/sysui/CenterItems/route.txt @@ -0,0 +1,1016 @@ +$GPGGA,070953,5232.08,N,1317.6,E,1,07,1.3,50.6,M,39.2,M,,*78 +$GPRMC,070953,A,5232.08,N,1317.6,E,4.8,200.0,030308,11.2,W,A*39 +$GPGGA,070954,5232.08,N,1317.6,E,1,07,1.3,50.6,M,39.2,M,,*7f +$GPRMC,070954,A,5232.08,N,1317.6,E,12.6,200.0,030308,11.2,W,A*07 +$GPGGA,070955,5232.08,N,1317.6,E,1,07,1.3,50.6,M,39.2,M,,*7e +$GPRMC,070955,A,5232.08,N,1317.6,E,15.6,211.0,030308,11.2,W,A*01 +$GPGGA,070956,5232.08,N,1317.59,E,1,07,1.3,50.6,M,39.2,M,,*47 +$GPRMC,070956,A,5232.08,N,1317.59,E,14.7,270.0,030308,11.2,W,A*3f +$GPGGA,070957,5232.07,N,1317.59,E,1,07,1.3,50.6,M,39.2,M,,*49 +$GPRMC,070957,A,5232.07,N,1317.59,E,23.6,180.0,030308,11.2,W,A*38 +$GPGGA,070958,5232.06,N,1317.59,E,1,07,1.3,50.6,M,39.2,M,,*47 +$GPRMC,070958,A,5232.06,N,1317.59,E,28.2,180.0,030308,11.2,W,A*39 +$GPGGA,070959,5232.06,N,1317.59,E,1,07,1.3,50.6,M,39.2,M,,*46 +$GPRMC,070959,A,5232.06,N,1317.59,E,8.6,180.0,030308,11.2,W,A*0e +$GPGGA,071000,5232.05,N,1317.59,E,1,07,1.3,50.6,M,39.2,M,,*41 +$GPRMC,071000,A,5232.05,N,1317.59,E,9.9,180.0,030308,11.2,W,A*07 +$GPGGA,071001,5232.05,N,1317.6,E,1,07,1.3,50.6,M,39.2,M,,*7a +$GPRMC,071001,A,5232.05,N,1317.6,E,9.8,89.0,030308,11.2,W,A*05 +$GPGGA,071002,5232.05,N,1317.6,E,1,07,1.3,50.6,M,39.2,M,,*79 +$GPRMC,071002,A,5232.05,N,1317.6,E,2.8,89.0,030308,11.2,W,A*0d +$GPGGA,071003,5232.05,N,1317.6,E,1,07,1.3,50.6,M,39.2,M,,*78 +$GPRMC,071003,A,5232.05,N,1317.6,E,3.1,89.0,030308,11.2,W,A*04 +$GPGGA,071004,5232.05,N,1317.6,E,1,07,1.3,50.6,M,39.2,M,,*7f +$GPRMC,071004,A,5232.05,N,1317.6,E,2.8,89.0,030308,11.2,W,A*0b +$GPGGA,071005,5232.05,N,1317.6,E,1,07,1.3,50.6,M,39.2,M,,*7e +$GPRMC,071005,A,5232.05,N,1317.6,E,3.6,89.0,030308,11.2,W,A*05 +$GPGGA,071006,5232.05,N,1317.6,E,1,07,1.3,50.6,M,39.2,M,,*7d +$GPRMC,071006,A,5232.05,N,1317.6,E,3.1,89.0,030308,11.2,W,A*01 +$GPGGA,071007,5232.05,N,1317.6,E,1,07,1.3,50.6,M,39.2,M,,*7c +$GPRMC,071007,A,5232.05,N,1317.6,E,1.2,89.0,030308,11.2,W,A*01 +$GPGGA,071008,5232.05,N,1317.6,E,1,07,1.3,50.6,M,39.2,M,,*73 +$GPRMC,071008,A,5232.05,N,1317.6,E,3.6,180.0,030308,11.2,W,A*30 +$GPGGA,071009,5232.05,N,1317.6,E,1,07,1.3,50.6,M,39.2,M,,*72 +$GPRMC,071009,A,5232.05,N,1317.6,E,3.1,180.0,030308,11.2,W,A*36 +$GPGGA,071010,5232.04,N,1317.62,E,1,07,1.3,50.6,M,39.2,M,,*49 +$GPRMC,071010,A,5232.04,N,1317.62,E,33.8,129.0,030308,11.2,W,A*34 +$GPGGA,071011,5232.04,N,1317.62,E,1,07,1.3,50.6,M,39.2,M,,*48 +$GPRMC,071011,A,5232.04,N,1317.62,E,6.7,129.0,030308,11.2,W,A*0c +$GPGGA,071012,5232.04,N,1317.62,E,1,07,1.3,50.6,M,39.2,M,,*4b +$GPRMC,071012,A,5232.04,N,1317.62,E,8.5,129.0,030308,11.2,W,A*03 +$GPGGA,071013,5232.03,N,1317.62,E,1,07,1.3,50.6,M,39.2,M,,*4d +$GPRMC,071013,A,5232.03,N,1317.62,E,7.7,148.0,030308,11.2,W,A*0f +$GPGGA,071014,5232.03,N,1317.62,E,1,07,1.3,50.6,M,39.2,M,,*4a +$GPRMC,071014,A,5232.03,N,1317.62,E,9.8,148.0,030308,11.2,W,A*09 +$GPGGA,071015,5232.03,N,1317.62,E,1,07,1.3,50.6,M,39.2,M,,*4b +$GPRMC,071015,A,5232.03,N,1317.62,E,1.4,148.0,030308,11.2,W,A*0c +$GPGGA,071016,5232.02,N,1317.63,E,1,07,1.3,50.6,M,39.2,M,,*48 +$GPRMC,071016,A,5232.02,N,1317.63,E,39.9,163.0,030308,11.2,W,A*30 +$GPGGA,071017,5232.02,N,1317.63,E,1,07,1.3,50.6,M,39.2,M,,*49 +$GPRMC,071017,A,5232.02,N,1317.63,E,11.5,89.0,030308,11.2,W,A*02 +$GPGGA,071018,5232.02,N,1317.63,E,1,07,1.3,50.6,M,39.2,M,,*46 +$GPRMC,071018,A,5232.02,N,1317.63,E,11.4,180.0,030308,11.2,W,A*34 +$GPGGA,071019,5232.01,N,1317.64,E,1,07,1.3,50.6,M,39.2,M,,*43 +$GPRMC,071019,A,5232.01,N,1317.64,E,21.3,148.0,030308,11.2,W,A*31 +$GPGGA,071020,5232,N,1317.64,E,1,07,1.3,50.6,M,39.2,M,,*66 +$GPRMC,071020,A,5232,N,1317.64,E,29.5,180.0,030308,11.2,W,A*1e +$GPGGA,071021,5231.99,N,1317.65,E,1,07,1.3,50.6,M,39.2,M,,*4b +$GPRMC,071021,A,5231.99,N,1317.65,E,38.6,163.0,030308,11.2,W,A*3d +$GPGGA,071022,5231.99,N,1317.65,E,1,07,1.3,50.6,M,39.2,M,,*48 +$GPRMC,071022,A,5231.99,N,1317.65,E,39.9,148.0,030308,11.2,W,A*39 +$GPGGA,071023,5231.97,N,1317.66,E,1,07,1.3,50.6,M,39.2,M,,*44 +$GPRMC,071023,A,5231.97,N,1317.66,E,57.6,157.0,030308,11.2,W,A*3c +$GPGGA,071024,5231.96,N,1317.66,E,1,07,1.3,50.6,M,39.2,M,,*42 +$GPRMC,071024,A,5231.96,N,1317.66,E,19.1,180.0,030308,11.2,W,A*3d +$GPGGA,071025,5231.94,N,1317.68,E,1,07,1.3,50.6,M,39.2,M,,*4f +$GPRMC,071025,A,5231.94,N,1317.68,E,88.4,148.0,030308,11.2,W,A*39 +$GPGGA,071026,5231.94,N,1317.68,E,1,07,1.3,50.6,M,39.2,M,,*4c +$GPRMC,071026,A,5231.94,N,1317.68,E,4.9,180.0,030308,11.2,W,A*07 +$GPGGA,071027,5231.93,N,1317.69,E,1,07,1.3,50.6,M,39.2,M,,*4b +$GPRMC,071027,A,5231.93,N,1317.69,E,25.2,148.0,030308,11.2,W,A*3c +$GPGGA,071028,5231.91,N,1317.7,E,1,07,1.3,50.6,M,39.2,M,,*7e +$GPRMC,071028,A,5231.91,N,1317.7,E,82.2,157.0,030308,11.2,W,A*0a +$GPGGA,071029,5231.9,N,1317.71,E,1,07,1.3,50.6,M,39.2,M,,*7f +$GPRMC,071029,A,5231.9,N,1317.71,E,67.1,157.0,030308,11.2,W,A*03 +$GPGGA,071030,5231.88,N,1317.72,E,1,07,1.3,50.6,M,39.2,M,,*4d +$GPRMC,071030,A,5231.88,N,1317.72,E,41.0,163.0,030308,11.2,W,A*33 +$GPGGA,071031,5231.87,N,1317.72,E,1,07,1.3,50.6,M,39.2,M,,*43 +$GPRMC,071031,A,5231.87,N,1317.72,E,43.3,162.0,030308,11.2,W,A*3d +$GPGGA,071032,5231.86,N,1317.73,E,1,07,1.3,50.6,M,39.2,M,,*40 +$GPRMC,071032,A,5231.86,N,1317.73,E,46.9,163.0,030308,11.2,W,A*30 +$GPGGA,071033,5231.86,N,1317.73,E,1,07,1.3,50.6,M,39.2,M,,*41 +$GPRMC,071033,A,5231.86,N,1317.73,E,6.7,163.0,030308,11.2,W,A*0b +$GPGGA,071034,5231.85,N,1317.73,E,1,07,1.3,50.6,M,39.2,M,,*45 +$GPRMC,071034,A,5231.85,N,1317.73,E,30.4,180.0,030308,11.2,W,A*34 +$GPGGA,071035,5231.85,N,1317.74,E,1,07,1.3,50.6,M,39.2,M,,*43 +$GPRMC,071035,A,5231.85,N,1317.74,E,2.8,89.0,030308,11.2,W,A*37 +$GPGGA,071036,5231.82,N,1317.74,E,1,07,1.3,50.6,M,39.2,M,,*47 +$GPRMC,071036,A,5231.82,N,1317.74,E,92.4,171.0,030308,11.2,W,A*30 +$GPGGA,071037,5231.8,N,1317.75,E,1,07,1.3,50.6,M,39.2,M,,*75 +$GPRMC,071037,A,5231.8,N,1317.75,E,84.6,171.0,030308,11.2,W,A*07 +$GPGGA,071038,5231.79,N,1317.75,E,1,07,1.3,50.6,M,39.2,M,,*4c +$GPRMC,071038,A,5231.79,N,1317.75,E,17.8,180.0,030308,11.2,W,A*34 +$GPGGA,071039,5231.79,N,1317.75,E,1,07,1.3,50.6,M,39.2,M,,*4d +$GPRMC,071039,A,5231.79,N,1317.75,E,19.4,89.0,030308,11.2,W,A*0f +$GPGGA,071040,5231.78,N,1317.76,E,1,07,1.3,50.6,M,39.2,M,,*41 +$GPRMC,071040,A,5231.78,N,1317.76,E,60.1,168.0,030308,11.2,W,A*36 +$GPGGA,071041,5231.77,N,1317.76,E,1,07,1.3,50.6,M,39.2,M,,*4f +$GPRMC,071041,A,5231.77,N,1317.76,E,13.4,180.0,030308,11.2,W,A*3f +$GPGGA,071042,5231.76,N,1317.77,E,1,07,1.3,50.6,M,39.2,M,,*4c +$GPRMC,071042,A,5231.76,N,1317.77,E,33.1,148.0,030308,11.2,W,A*3f +$GPGGA,071043,5231.76,N,1317.77,E,1,07,1.3,50.6,M,39.2,M,,*4d +$GPRMC,071043,A,5231.76,N,1317.77,E,19.1,180.0,030308,11.2,W,A*32 +$GPGGA,071044,5231.75,N,1317.77,E,1,07,1.3,50.6,M,39.2,M,,*49 +$GPRMC,071044,A,5231.75,N,1317.77,E,23.9,148.0,030308,11.2,W,A*33 +$GPGGA,071045,5231.74,N,1317.78,E,1,07,1.3,50.6,M,39.2,M,,*46 +$GPRMC,071045,A,5231.74,N,1317.78,E,47.6,148.0,030308,11.2,W,A*31 +$GPGGA,071046,5231.74,N,1317.78,E,1,07,1.3,50.6,M,39.2,M,,*45 +$GPRMC,071046,A,5231.74,N,1317.78,E,12.6,148.0,030308,11.2,W,A*32 +$GPGGA,071047,5231.73,N,1317.79,E,1,07,1.3,50.6,M,39.2,M,,*42 +$GPRMC,071047,A,5231.73,N,1317.79,E,11.5,148.0,030308,11.2,W,A*35 +$GPGGA,071048,5231.73,N,1317.79,E,1,07,1.3,50.6,M,39.2,M,,*4d +$GPRMC,071048,A,5231.73,N,1317.79,E,14.2,148.0,030308,11.2,W,A*38 +$GPGGA,071049,5231.73,N,1317.79,E,1,07,1.3,50.6,M,39.2,M,,*4c +$GPRMC,071049,A,5231.73,N,1317.79,E,11.0,180.0,030308,11.2,W,A*3a +$GPGGA,071050,5231.72,N,1317.79,E,1,07,1.3,50.6,M,39.2,M,,*45 +$GPRMC,071050,A,5231.72,N,1317.79,E,20.2,180.0,030308,11.2,W,A*33 +$GPGGA,071051,5231.71,N,1317.8,E,1,07,1.3,50.6,M,39.2,M,,*71 +$GPRMC,071051,A,5231.71,N,1317.8,E,50.4,163.0,030308,11.2,W,A*0b +$GPGGA,071052,5231.66,N,1317.81,E,1,07,1.3,50.6,M,39.2,M,,*45 +$GPRMC,071052,A,5231.66,N,1317.81,E,178.1,167.0,030308,11.2,W,A*05 +$GPGGA,071053,5231.62,N,1317.83,E,1,07,1.3,50.6,M,39.2,M,,*42 +$GPRMC,071053,A,5231.62,N,1317.83,E,150.3,170.0,030308,11.2,W,A*0c +$GPGGA,071054,5231.59,N,1317.83,E,1,07,1.3,50.6,M,39.2,M,,*4d +$GPRMC,071054,A,5231.59,N,1317.83,E,107.5,173.0,030308,11.2,W,A*04 +$GPGGA,071055,5231.54,N,1317.84,E,1,07,1.3,50.6,M,39.2,M,,*46 +$GPRMC,071055,A,5231.54,N,1317.84,E,164.9,171.0,030308,11.2,W,A*04 +$GPGGA,071056,5231.53,N,1317.85,E,1,07,1.3,50.6,M,39.2,M,,*43 +$GPRMC,071056,A,5231.53,N,1317.85,E,46.1,163.0,030308,11.2,W,A*3b +$GPGGA,071057,5231.53,N,1317.85,E,1,07,1.3,50.6,M,39.2,M,,*42 +$GPRMC,071057,A,5231.53,N,1317.85,E,17.5,163.0,030308,11.2,W,A*3a +$GPGGA,071058,5231.5,N,1317.86,E,1,07,1.3,50.6,M,39.2,M,,*7d +$GPRMC,071058,A,5231.5,N,1317.86,E,96.5,166.0,030308,11.2,W,A*09 +$GPGGA,071059,5231.49,N,1317.86,E,1,07,1.3,50.6,M,39.2,M,,*44 +$GPRMC,071059,A,5231.49,N,1317.86,E,18.1,180.0,030308,11.2,W,A*3a +$GPGGA,071100,5231.48,N,1317.87,E,1,07,1.3,50.6,M,39.2,M,,*49 +$GPRMC,071100,A,5231.48,N,1317.87,E,50.0,162.0,030308,11.2,W,A*36 +$GPGGA,071101,5231.48,N,1317.87,E,1,07,1.3,50.6,M,39.2,M,,*48 +$GPRMC,071101,A,5231.48,N,1317.87,E,21.1,148.0,030308,11.2,W,A*38 +$GPGGA,071102,5231.48,N,1317.87,E,1,07,1.3,50.6,M,39.2,M,,*4b +$GPRMC,071102,A,5231.48,N,1317.87,E,12.2,148.0,030308,11.2,W,A*38 +$GPGGA,071103,5231.47,N,1317.87,E,1,07,1.3,50.6,M,39.2,M,,*45 +$GPRMC,071103,A,5231.47,N,1317.87,E,16.2,180.0,030308,11.2,W,A*36 +$GPGGA,071104,5231.46,N,1317.89,E,1,07,1.3,50.6,M,39.2,M,,*4d +$GPRMC,071104,A,5231.46,N,1317.89,E,64.4,137.0,030308,11.2,W,A*31 +$GPGGA,071105,5231.45,N,1317.9,E,1,07,1.3,50.6,M,39.2,M,,*77 +$GPRMC,071105,A,5231.45,N,1317.9,E,21.7,129.0,030308,11.2,W,A*06 +$GPGGA,071106,5231.42,N,1317.95,E,1,07,1.3,50.6,M,39.2,M,,*46 +$GPRMC,071106,A,5231.42,N,1317.95,E,155.6,144.0,030308,11.2,W,A*0f +$GPGGA,071107,5231.4,N,1317.97,E,1,07,1.3,50.6,M,39.2,M,,*77 +$GPRMC,071107,A,5231.4,N,1317.97,E,89.6,141.0,030308,11.2,W,A*0b +$GPGGA,071108,5231.38,N,1317.99,E,1,07,1.3,50.6,M,39.2,M,,*49 +$GPRMC,071108,A,5231.38,N,1317.99,E,91.1,141.0,030308,11.2,W,A*3b +$GPGGA,071109,5231.37,N,1317.99,E,1,07,1.3,50.6,M,39.2,M,,*47 +$GPRMC,071109,A,5231.37,N,1317.99,E,11.3,180.0,030308,11.2,W,A*32 +$GPGGA,071110,5231.37,N,1318.01,E,1,07,1.3,50.6,M,39.2,M,,*41 +$GPRMC,071110,A,5231.37,N,1318.01,E,33.2,129.0,030308,11.2,W,A*36 +$GPGGA,071111,5231.36,N,1318.02,E,1,07,1.3,50.6,M,39.2,M,,*42 +$GPRMC,071111,A,5231.36,N,1318.02,E,45.1,149.0,030308,11.2,W,A*31 +$GPGGA,071112,5231.36,N,1318.02,E,1,07,1.3,50.6,M,39.2,M,,*41 +$GPRMC,071112,A,5231.36,N,1318.02,E,10.5,89.0,030308,11.2,W,A*0b +$GPGGA,071113,5231.36,N,1318.02,E,1,07,1.3,50.6,M,39.2,M,,*40 +$GPRMC,071113,A,5231.36,N,1318.02,E,5.8,89.0,030308,11.2,W,A*33 +$GPGGA,071114,5231.35,N,1318.02,E,1,07,1.3,50.6,M,39.2,M,,*44 +$GPRMC,071114,A,5231.35,N,1318.02,E,9.8,180.0,030308,11.2,W,A*03 +$GPGGA,071115,5231.35,N,1318.02,E,1,07,1.3,50.6,M,39.2,M,,*45 +$GPRMC,071115,A,5231.35,N,1318.02,E,0,180.0,030308,11.2,W,A*1d +$GPGGA,071116,5231.35,N,1318.02,E,1,07,1.3,50.6,M,39.2,M,,*46 +$GPRMC,071116,A,5231.35,N,1318.02,E,6.6,180.0,030308,11.2,W,A*00 +$GPGGA,071117,5231.35,N,1318.02,E,1,07,1.3,50.6,M,39.2,M,,*47 +$GPRMC,071117,A,5231.35,N,1318.02,E,4.3,180.0,030308,11.2,W,A*06 +$GPGGA,071118,5231.35,N,1318.02,E,1,07,1.3,50.6,M,39.2,M,,*48 +$GPRMC,071118,A,5231.35,N,1318.02,E,6.6,180.0,030308,11.2,W,A*0e +$GPGGA,071119,5231.33,N,1318.02,E,1,07,1.3,50.6,M,39.2,M,,*4f +$GPRMC,071119,A,5231.33,N,1318.02,E,53.6,191.0,030308,11.2,W,A*39 +$GPGGA,071120,5231.33,N,1318.02,E,1,07,1.3,50.6,M,39.2,M,,*45 +$GPRMC,071120,A,5231.33,N,1318.02,E,28.0,180.0,030308,11.2,W,A*39 +$GPGGA,071121,5231.33,N,1318.02,E,1,07,1.3,50.6,M,39.2,M,,*44 +$GPRMC,071121,A,5231.33,N,1318.02,E,1.7,180.0,030308,11.2,W,A*04 +$GPGGA,071122,5231.31,N,1318,E,1,07,1.3,50.6,M,39.2,M,,*69 +$GPRMC,071122,A,5231.31,N,1318,E,77.5,211.0,030308,11.2,W,A*11 +$GPGGA,071123,5231.3,N,1317.99,E,1,07,1.3,50.6,M,39.2,M,,*78 +$GPRMC,071123,A,5231.3,N,1317.99,E,15.0,211.0,030308,11.2,W,A*01 +$GPGGA,071124,5231.3,N,1317.99,E,1,07,1.3,50.6,M,39.2,M,,*7f +$GPRMC,071124,A,5231.3,N,1317.99,E,7.7,211.0,030308,11.2,W,A*32 +$GPGGA,071125,5231.3,N,1317.99,E,1,07,1.3,50.6,M,39.2,M,,*7e +$GPRMC,071125,A,5231.3,N,1317.99,E,4.9,211.0,030308,11.2,W,A*3e +$GPGGA,071126,5231.28,N,1317.99,E,1,07,1.3,50.6,M,39.2,M,,*44 +$GPRMC,071126,A,5231.28,N,1317.99,E,63.4,191.0,030308,11.2,W,A*33 +$GPGGA,071127,5231.28,N,1317.99,E,1,07,1.3,50.6,M,39.2,M,,*45 +$GPRMC,071127,A,5231.28,N,1317.99,E,nan,191.0,030308,11.2,W,A*4c +$GPGGA,071128,5231.28,N,1317.98,E,1,07,1.3,50.6,M,39.2,M,,*4b +$GPRMC,071128,A,5231.28,N,1317.98,E,29.6,211.0,030308,11.2,W,A*3b +$GPGGA,071129,5231.26,N,1317.97,E,1,07,1.3,50.6,M,39.2,M,,*4b +$GPRMC,071129,A,5231.26,N,1317.97,E,49.0,201.0,030308,11.2,W,A*3a +$GPGGA,071130,5231.25,N,1317.96,E,1,07,1.3,50.6,M,39.2,M,,*41 +$GPRMC,071130,A,5231.25,N,1317.96,E,35.1,211.0,030308,11.2,W,A*3b +$GPGGA,071131,5231.25,N,1317.96,E,1,07,1.3,50.6,M,39.2,M,,*40 +$GPRMC,071131,A,5231.25,N,1317.96,E,15.4,180.0,030308,11.2,W,A*36 +$GPGGA,071132,5231.24,N,1317.96,E,1,07,1.3,50.6,M,39.2,M,,*42 +$GPRMC,071132,A,5231.24,N,1317.96,E,15.9,180.0,030308,11.2,W,A*39 +$GPGGA,071133,5231.24,N,1317.96,E,1,07,1.3,50.6,M,39.2,M,,*43 +$GPRMC,071133,A,5231.24,N,1317.96,E,19.2,180.0,030308,11.2,W,A*3f +$GPGGA,071134,5231.24,N,1317.96,E,1,07,1.3,50.6,M,39.2,M,,*44 +$GPRMC,071134,A,5231.24,N,1317.96,E,9.1,180.0,030308,11.2,W,A*0a +$GPGGA,071135,5231.24,N,1317.96,E,1,07,1.3,50.6,M,39.2,M,,*45 +$GPRMC,071135,A,5231.24,N,1317.96,E,5.8,180.0,030308,11.2,W,A*0e +$GPGGA,071136,5231.23,N,1317.96,E,1,07,1.3,50.6,M,39.2,M,,*41 +$GPRMC,071136,A,5231.23,N,1317.96,E,19.9,180.0,030308,11.2,W,A*36 +$GPGGA,071137,5231.22,N,1317.96,E,1,07,1.3,50.6,M,39.2,M,,*41 +$GPRMC,071137,A,5231.22,N,1317.96,E,17.4,180.0,030308,11.2,W,A*35 +$GPGGA,071138,5231.22,N,1317.96,E,1,07,1.3,50.6,M,39.2,M,,*4e +$GPRMC,071138,A,5231.22,N,1317.96,E,13.2,180.0,030308,11.2,W,A*38 +$GPGGA,071139,5231.21,N,1317.96,E,1,07,1.3,50.6,M,39.2,M,,*4c +$GPRMC,071139,A,5231.21,N,1317.96,E,29.7,180.0,030308,11.2,W,A*36 +$GPGGA,071140,5231.21,N,1317.96,E,1,07,1.3,50.6,M,39.2,M,,*42 +$GPRMC,071140,A,5231.21,N,1317.96,E,15.7,180.0,030308,11.2,W,A*37 +$GPGGA,071141,5231.21,N,1317.96,E,1,07,1.3,50.6,M,39.2,M,,*43 +$GPRMC,071141,A,5231.21,N,1317.96,E,19.0,180.0,030308,11.2,W,A*3d +$GPGGA,071142,5231.19,N,1317.96,E,1,07,1.3,50.6,M,39.2,M,,*4b +$GPRMC,071142,A,5231.19,N,1317.96,E,45.7,180.0,030308,11.2,W,A*3b +$GPGGA,071143,5231.19,N,1317.97,E,1,07,1.3,50.6,M,39.2,M,,*4b +$GPRMC,071143,A,5231.19,N,1317.97,E,20.0,149.0,030308,11.2,W,A*3a +$GPGGA,071144,5231.18,N,1317.97,E,1,07,1.3,50.6,M,39.2,M,,*4d +$GPRMC,071144,A,5231.18,N,1317.97,E,17.5,180.0,030308,11.2,W,A*38 +$GPGGA,071145,5231.18,N,1317.97,E,1,07,1.3,50.6,M,39.2,M,,*4c +$GPRMC,071145,A,5231.18,N,1317.97,E,0,180.0,030308,11.2,W,A*14 +$GPGGA,071146,5231.18,N,1317.97,E,1,07,1.3,50.6,M,39.2,M,,*4f +$GPRMC,071146,A,5231.18,N,1317.97,E,17.8,180.0,030308,11.2,W,A*37 +$GPGGA,071147,5231.17,N,1317.97,E,1,07,1.3,50.6,M,39.2,M,,*41 +$GPRMC,071147,A,5231.17,N,1317.97,E,20.0,180.0,030308,11.2,W,A*35 +$GPGGA,071148,5231.17,N,1317.98,E,1,07,1.3,50.6,M,39.2,M,,*41 +$GPRMC,071148,A,5231.17,N,1317.98,E,9.3,89.0,030308,11.2,W,A*35 +$GPGGA,071149,5231.17,N,1317.98,E,1,07,1.3,50.6,M,39.2,M,,*40 +$GPRMC,071149,A,5231.17,N,1317.98,E,11.9,89.0,030308,11.2,W,A*07 +$GPGGA,071150,5231.17,N,1317.99,E,1,07,1.3,50.6,M,39.2,M,,*49 +$GPRMC,071150,A,5231.17,N,1317.99,E,6.7,89.0,030308,11.2,W,A*36 +$GPGGA,071151,5231.17,N,1317.99,E,1,07,1.3,50.6,M,39.2,M,,*48 +$GPRMC,071151,A,5231.17,N,1317.99,E,10.8,89.0,030308,11.2,W,A*0f +$GPGGA,071152,5231.17,N,1317.99,E,1,07,1.3,50.6,M,39.2,M,,*4b +$GPRMC,071152,A,5231.17,N,1317.99,E,8.0,89.0,030308,11.2,W,A*3d +$GPGGA,071153,5231.17,N,1318,E,1,07,1.3,50.6,M,39.2,M,,*6b +$GPRMC,071153,A,5231.17,N,1318,E,12.4,89.0,030308,11.2,W,A*22 +$GPGGA,071154,5231.16,N,1318.02,E,1,07,1.3,50.6,M,39.2,M,,*41 +$GPRMC,071154,A,5231.16,N,1318.02,E,44.2,118.0,030308,11.2,W,A*34 +$GPGGA,071155,5231.16,N,1318.03,E,1,07,1.3,50.6,M,39.2,M,,*41 +$GPRMC,071155,A,5231.16,N,1318.03,E,39.5,130.0,030308,11.2,W,A*33 +$GPGGA,071156,5231.15,N,1318.07,E,1,07,1.3,50.6,M,39.2,M,,*45 +$GPRMC,071156,A,5231.15,N,1318.07,E,101.2,114.0,030308,11.2,W,A*0c +$GPGGA,071157,5231.12,N,1318.13,E,1,07,1.3,50.6,M,39.2,M,,*46 +$GPRMC,071157,A,5231.12,N,1318.13,E,152.2,123.0,030308,11.2,W,A*0d +$GPGGA,071158,5231.08,N,1318.26,E,1,07,1.3,50.6,M,39.2,M,,*44 +$GPRMC,071158,A,5231.08,N,1318.26,E,326.0,117.0,030308,11.2,W,A*0b +$GPGGA,071159,5231.07,N,1318.29,E,1,07,1.3,50.6,M,39.2,M,,*45 +$GPRMC,071159,A,5231.07,N,1318.29,E,59.8,112.0,030308,11.2,W,A*3c +$GPGGA,071200,5231.07,N,1318.31,E,1,07,1.3,50.6,M,39.2,M,,*43 +$GPRMC,071200,A,5231.07,N,1318.31,E,58.5,112.0,030308,11.2,W,A*36 +$GPGGA,071201,5231.06,N,1318.32,E,1,07,1.3,50.6,M,39.2,M,,*40 +$GPRMC,071201,A,5231.06,N,1318.32,E,13.5,148.0,030308,11.2,W,A*35 +$GPGGA,071202,5231.06,N,1318.34,E,1,07,1.3,50.6,M,39.2,M,,*45 +$GPRMC,071202,A,5231.06,N,1318.34,E,40.7,89.0,030308,11.2,W,A*08 +$GPGGA,071203,5231.06,N,1318.34,E,1,07,1.3,50.6,M,39.2,M,,*44 +$GPRMC,071203,A,5231.06,N,1318.34,E,21.4,148.0,030308,11.2,W,A*31 +$GPGGA,071204,5231.06,N,1318.35,E,1,07,1.3,50.6,M,39.2,M,,*42 +$GPRMC,071204,A,5231.06,N,1318.35,E,6.7,89.0,030308,11.2,W,A*3d +$GPGGA,071205,5231.05,N,1318.35,E,1,07,1.3,50.6,M,39.2,M,,*40 +$GPRMC,071205,A,5231.05,N,1318.35,E,24.8,148.0,030308,11.2,W,A*3c +$GPGGA,071206,5231.05,N,1318.37,E,1,07,1.3,50.6,M,39.2,M,,*41 +$GPRMC,071206,A,5231.05,N,1318.37,E,31.5,89.0,030308,11.2,W,A*08 +$GPGGA,071207,5231.04,N,1318.38,E,1,07,1.3,50.6,M,39.2,M,,*4e +$GPRMC,071207,A,5231.04,N,1318.38,E,44.1,130.0,030308,11.2,W,A*32 +$GPGGA,071208,5231.04,N,1318.4,E,1,07,1.3,50.6,M,39.2,M,,*7e +$GPRMC,071208,A,5231.04,N,1318.4,E,33.0,118.0,030308,11.2,W,A*09 +$GPGGA,071209,5231.03,N,1318.43,E,1,07,1.3,50.6,M,39.2,M,,*4b +$GPRMC,071209,A,5231.03,N,1318.43,E,56.3,112.0,030308,11.2,W,A*36 +$GPGGA,071210,5231,N,1318.53,E,1,07,1.3,50.6,M,39.2,M,,*6f +$GPRMC,071210,A,5231,N,1318.53,E,252.6,115.0,030308,11.2,W,A*26 +$GPGGA,071211,5230.98,N,1318.57,E,1,07,1.3,50.6,M,39.2,M,,*44 +$GPRMC,071211,A,5230.98,N,1318.57,E,102.4,125.0,030308,11.2,W,A*0a +$GPGGA,071212,5230.97,N,1318.63,E,1,07,1.3,50.6,M,39.2,M,,*4f +$GPRMC,071212,A,5230.97,N,1318.63,E,154.6,116.0,030308,11.2,W,A*00 +$GPGGA,071213,5230.91,N,1318.8,E,1,07,1.3,50.6,M,39.2,M,,*75 +$GPRMC,071213,A,5230.91,N,1318.8,E,388.8,117.0,030308,11.2,W,A*36 +$GPGGA,071214,5230.89,N,1318.86,E,1,07,1.3,50.6,M,39.2,M,,*4d +$GPRMC,071214,A,5230.89,N,1318.86,E,120.5,118.0,030308,11.2,W,A*0c +$GPGGA,071215,5230.89,N,1318.88,E,1,07,1.3,50.6,M,39.2,M,,*42 +$GPRMC,071215,A,5230.89,N,1318.88,E,54.3,118.0,030308,11.2,W,A*37 +$GPGGA,071216,5230.88,N,1318.91,E,1,07,1.3,50.6,M,39.2,M,,*48 +$GPRMC,071216,A,5230.88,N,1318.91,E,76.4,123.0,030308,11.2,W,A*32 +$GPGGA,071217,5230.88,N,1318.92,E,1,07,1.3,50.6,M,39.2,M,,*4a +$GPRMC,071217,A,5230.88,N,1318.92,E,21.8,89.0,030308,11.2,W,A*0f +$GPGGA,071218,5230.87,N,1318.94,E,1,07,1.3,50.6,M,39.2,M,,*4c +$GPRMC,071218,A,5230.87,N,1318.94,E,59.6,112.0,030308,11.2,W,A*3b +$GPGGA,071219,5230.85,N,1318.99,E,1,07,1.3,50.6,M,39.2,M,,*42 +$GPRMC,071219,A,5230.85,N,1318.99,E,126.3,121.0,030308,11.2,W,A*09 +$GPGGA,071220,5230.85,N,1319.01,E,1,07,1.3,50.6,M,39.2,M,,*48 +$GPRMC,071220,A,5230.85,N,1319.01,E,41.5,118.0,030308,11.2,W,A*3f +$GPGGA,071221,5230.84,N,1319.03,E,1,07,1.3,50.6,M,39.2,M,,*4a +$GPRMC,071221,A,5230.84,N,1319.03,E,37.2,118.0,030308,11.2,W,A*3b +$GPGGA,071222,5230.84,N,1319.03,E,1,07,1.3,50.6,M,39.2,M,,*49 +$GPRMC,071222,A,5230.84,N,1319.03,E,18.2,89.0,030308,11.2,W,A*0c +$GPGGA,071223,5230.83,N,1319.04,E,1,07,1.3,50.6,M,39.2,M,,*48 +$GPRMC,071223,A,5230.83,N,1319.04,E,21.4,148.0,030308,11.2,W,A*3d +$GPGGA,071224,5230.83,N,1319.04,E,1,07,1.3,50.6,M,39.2,M,,*4f +$GPRMC,071224,A,5230.83,N,1319.04,E,11.7,89.0,030308,11.2,W,A*06 +$GPGGA,071225,5230.83,N,1319.05,E,1,07,1.3,50.6,M,39.2,M,,*4f +$GPRMC,071225,A,5230.83,N,1319.05,E,13.8,89.0,030308,11.2,W,A*0b +$GPGGA,071226,5230.83,N,1319.06,E,1,07,1.3,50.6,M,39.2,M,,*4f +$GPRMC,071226,A,5230.83,N,1319.06,E,30.9,129.0,030308,11.2,W,A*30 +$GPGGA,071227,5230.83,N,1319.07,E,1,07,1.3,50.6,M,39.2,M,,*4f +$GPRMC,071227,A,5230.83,N,1319.07,E,23.3,89.0,030308,11.2,W,A*03 +$GPGGA,071228,5230.83,N,1319.09,E,1,07,1.3,50.6,M,39.2,M,,*4e +$GPRMC,071228,A,5230.83,N,1319.09,E,24.6,89.0,030308,11.2,W,A*00 +$GPGGA,071229,5230.82,N,1319.1,E,1,07,1.3,50.6,M,39.2,M,,*76 +$GPRMC,071229,A,5230.82,N,1319.1,E,44.8,119.0,030308,11.2,W,A*08 +$GPGGA,071230,5230.82,N,1319.12,E,1,07,1.3,50.6,M,39.2,M,,*4c +$GPRMC,071230,A,5230.82,N,1319.12,E,25.8,89.0,030308,11.2,W,A*0d +$GPGGA,071231,5230.82,N,1319.13,E,1,07,1.3,50.6,M,39.2,M,,*4c +$GPRMC,071231,A,5230.82,N,1319.13,E,21.5,89.0,030308,11.2,W,A*04 +$GPGGA,071232,5230.82,N,1319.15,E,1,07,1.3,50.6,M,39.2,M,,*49 +$GPRMC,071232,A,5230.82,N,1319.15,E,48.5,118.0,030308,11.2,W,A*37 +$GPGGA,071233,5230.82,N,1319.16,E,1,07,1.3,50.6,M,39.2,M,,*4b +$GPRMC,071233,A,5230.82,N,1319.16,E,22.7,89.0,030308,11.2,W,A*02 +$GPGGA,071234,5230.81,N,1319.19,E,1,07,1.3,50.6,M,39.2,M,,*40 +$GPRMC,071234,A,5230.81,N,1319.19,E,85.1,105.0,030308,11.2,W,A*37 +$GPGGA,071235,5230.8,N,1319.21,E,1,07,1.3,50.6,M,39.2,M,,*7b +$GPRMC,071235,A,5230.8,N,1319.21,E,38.8,118.0,030308,11.2,W,A*0f +$GPGGA,071236,5230.8,N,1319.22,E,1,07,1.3,50.6,M,39.2,M,,*7b +$GPRMC,071236,A,5230.8,N,1319.22,E,15.9,89.0,030308,11.2,W,A*38 +$GPGGA,071237,5230.8,N,1319.22,E,1,07,1.3,50.6,M,39.2,M,,*7a +$GPRMC,071237,A,5230.8,N,1319.22,E,14.4,89.0,030308,11.2,W,A*35 +$GPGGA,071238,5230.8,N,1319.23,E,1,07,1.3,50.6,M,39.2,M,,*74 +$GPRMC,071238,A,5230.8,N,1319.23,E,11.7,148.0,030308,11.2,W,A*01 +$GPGGA,071239,5230.8,N,1319.23,E,1,07,1.3,50.6,M,39.2,M,,*75 +$GPRMC,071239,A,5230.8,N,1319.23,E,10.2,148.0,030308,11.2,W,A*04 +$GPGGA,071240,5230.8,N,1319.24,E,1,07,1.3,50.6,M,39.2,M,,*7c +$GPRMC,071240,A,5230.8,N,1319.24,E,13.5,89.0,030308,11.2,W,A*35 +$GPGGA,071241,5230.8,N,1319.24,E,1,07,1.3,50.6,M,39.2,M,,*7d +$GPRMC,071241,A,5230.8,N,1319.24,E,10.1,89.0,030308,11.2,W,A*33 +$GPGGA,071242,5230.79,N,1319.25,E,1,07,1.3,50.6,M,39.2,M,,*49 +$GPRMC,071242,A,5230.79,N,1319.25,E,12.4,149.0,030308,11.2,W,A*3d +$GPGGA,071243,5230.79,N,1319.25,E,1,07,1.3,50.6,M,39.2,M,,*48 +$GPRMC,071243,A,5230.79,N,1319.25,E,2.6,149.0,030308,11.2,W,A*0f +$GPGGA,071244,5230.79,N,1319.25,E,1,07,1.3,50.6,M,39.2,M,,*4f +$GPRMC,071244,A,5230.79,N,1319.25,E,3.1,149.0,030308,11.2,W,A*0e +$GPGGA,071245,5230.79,N,1319.25,E,1,07,1.3,50.6,M,39.2,M,,*4e +$GPRMC,071245,A,5230.79,N,1319.25,E,3.6,149.0,030308,11.2,W,A*08 +$GPGGA,071246,5230.79,N,1319.25,E,1,07,1.3,50.6,M,39.2,M,,*4d +$GPRMC,071246,A,5230.79,N,1319.25,E,2.8,89.0,030308,11.2,W,A*39 +$GPGGA,071247,5230.79,N,1319.25,E,1,07,1.3,50.6,M,39.2,M,,*4c +$GPRMC,071247,A,5230.79,N,1319.25,E,2.6,89.0,030308,11.2,W,A*36 +$GPGGA,071248,5230.79,N,1319.25,E,1,07,1.3,50.6,M,39.2,M,,*43 +$GPRMC,071248,A,5230.79,N,1319.25,E,2.1,89.0,030308,11.2,W,A*3e +$GPGGA,071249,5230.79,N,1319.25,E,1,07,1.3,50.6,M,39.2,M,,*42 +$GPRMC,071249,A,5230.79,N,1319.25,E,2.5,89.0,030308,11.2,W,A*3b +$GPGGA,071250,5230.79,N,1319.25,E,1,07,1.3,50.6,M,39.2,M,,*4a +$GPRMC,071250,A,5230.79,N,1319.25,E,1.4,89.0,030308,11.2,W,A*31 +$GPGGA,071251,5230.79,N,1319.25,E,1,07,1.3,50.6,M,39.2,M,,*4b +$GPRMC,071251,A,5230.79,N,1319.25,E,2.8,89.0,030308,11.2,W,A*3f +$GPGGA,071252,5230.79,N,1319.25,E,1,07,1.3,50.6,M,39.2,M,,*48 +$GPRMC,071252,A,5230.79,N,1319.25,E,2.2,89.0,030308,11.2,W,A*36 +$GPGGA,071253,5230.79,N,1319.25,E,1,07,1.3,50.6,M,39.2,M,,*49 +$GPRMC,071253,A,5230.79,N,1319.25,E,2.8,180.0,030308,11.2,W,A*05 +$GPGGA,071254,5230.79,N,1319.25,E,1,07,1.3,50.6,M,39.2,M,,*4e +$GPRMC,071254,A,5230.79,N,1319.25,E,2.1,180.0,030308,11.2,W,A*0b +$GPGGA,071255,5230.79,N,1319.25,E,1,07,1.3,50.6,M,39.2,M,,*4f +$GPRMC,071255,A,5230.79,N,1319.25,E,2.8,180.0,030308,11.2,W,A*03 +$GPGGA,071256,5230.79,N,1319.25,E,1,07,1.3,50.6,M,39.2,M,,*4c +$GPRMC,071256,A,5230.79,N,1319.25,E,2.5,180.0,030308,11.2,W,A*0d +$GPGGA,071257,5230.79,N,1319.25,E,1,07,1.3,50.6,M,39.2,M,,*4d +$GPRMC,071257,A,5230.79,N,1319.25,E,4.3,180.0,030308,11.2,W,A*0c +$GPGGA,071258,5230.79,N,1319.26,E,1,07,1.3,50.6,M,39.2,M,,*41 +$GPRMC,071258,A,5230.79,N,1319.26,E,2.8,89.0,030308,11.2,W,A*35 +$GPGGA,071259,5230.79,N,1319.26,E,1,07,1.3,50.6,M,39.2,M,,*40 +$GPRMC,071259,A,5230.79,N,1319.26,E,1.7,89.0,030308,11.2,W,A*38 +$GPGGA,071300,5230.79,N,1319.26,E,1,07,1.3,50.6,M,39.2,M,,*4d +$GPRMC,071300,A,5230.79,N,1319.26,E,2.8,89.0,030308,11.2,W,A*39 +$GPGGA,071301,5230.79,N,1319.26,E,1,07,1.3,50.6,M,39.2,M,,*4c +$GPRMC,071301,A,5230.79,N,1319.26,E,1.7,89.0,030308,11.2,W,A*34 +$GPGGA,071302,5230.78,N,1319.26,E,1,07,1.3,50.6,M,39.2,M,,*4e +$GPRMC,071302,A,5230.78,N,1319.26,E,5.1,180.0,030308,11.2,W,A*0c +$GPGGA,071303,5230.77,N,1319.26,E,1,07,1.3,50.6,M,39.2,M,,*40 +$GPRMC,071303,A,5230.77,N,1319.26,E,21.6,180.0,030308,11.2,W,A*33 +$GPGGA,071304,5230.77,N,1319.26,E,1,07,1.3,50.6,M,39.2,M,,*47 +$GPRMC,071304,A,5230.77,N,1319.26,E,0,180.0,030308,11.2,W,A*1f +$GPGGA,071305,5230.77,N,1319.26,E,1,07,1.3,50.6,M,39.2,M,,*46 +$GPRMC,071305,A,5230.77,N,1319.26,E,4.9,180.0,030308,11.2,W,A*0d +$GPGGA,071306,5230.77,N,1319.26,E,1,07,1.3,50.6,M,39.2,M,,*45 +$GPRMC,071306,A,5230.77,N,1319.26,E,7.1,180.0,030308,11.2,W,A*05 +$GPGGA,071307,5230.77,N,1319.25,E,1,07,1.3,50.6,M,39.2,M,,*47 +$GPRMC,071307,A,5230.77,N,1319.25,E,4.9,270.0,030308,11.2,W,A*00 +$GPGGA,071308,5230.77,N,1319.25,E,1,07,1.3,50.6,M,39.2,M,,*48 +$GPRMC,071308,A,5230.77,N,1319.25,E,7.1,180.0,030308,11.2,W,A*08 +$GPGGA,071309,5230.77,N,1319.25,E,1,07,1.3,50.6,M,39.2,M,,*49 +$GPRMC,071309,A,5230.77,N,1319.25,E,4.3,180.0,030308,11.2,W,A*08 +$GPGGA,071310,5230.77,N,1319.25,E,1,07,1.3,50.6,M,39.2,M,,*41 +$GPRMC,071310,A,5230.77,N,1319.25,E,7.1,180.0,030308,11.2,W,A*01 +$GPGGA,071311,5230.77,N,1319.25,E,1,07,1.3,50.6,M,39.2,M,,*40 +$GPRMC,071311,A,5230.77,N,1319.25,E,4.3,180.0,030308,11.2,W,A*01 +$GPGGA,071312,5230.76,N,1319.25,E,1,07,1.3,50.6,M,39.2,M,,*42 +$GPRMC,071312,A,5230.76,N,1319.25,E,6.7,180.0,030308,11.2,W,A*05 +$GPGGA,071313,5230.76,N,1319.25,E,1,07,1.3,50.6,M,39.2,M,,*43 +$GPRMC,071313,A,5230.76,N,1319.25,E,5.1,180.0,030308,11.2,W,A*01 +$GPGGA,071314,5230.76,N,1319.25,E,1,07,1.3,50.6,M,39.2,M,,*44 +$GPRMC,071314,A,5230.76,N,1319.25,E,4.1,180.0,030308,11.2,W,A*07 +$GPGGA,071315,5230.76,N,1319.25,E,1,07,1.3,50.6,M,39.2,M,,*45 +$GPRMC,071315,A,5230.76,N,1319.25,E,4.3,180.0,030308,11.2,W,A*04 +$GPGGA,071316,5230.76,N,1319.25,E,1,07,1.3,50.6,M,39.2,M,,*46 +$GPRMC,071316,A,5230.76,N,1319.25,E,4.1,180.0,030308,11.2,W,A*05 +$GPGGA,071317,5230.76,N,1319.25,E,1,07,1.3,50.6,M,39.2,M,,*47 +$GPRMC,071317,A,5230.76,N,1319.25,E,2.5,180.0,030308,11.2,W,A*06 +$GPGGA,071318,5230.76,N,1319.25,E,1,07,1.3,50.6,M,39.2,M,,*48 +$GPRMC,071318,A,5230.76,N,1319.25,E,4.3,270.0,030308,11.2,W,A*05 +$GPGGA,071319,5230.76,N,1319.25,E,1,07,1.3,50.6,M,39.2,M,,*49 +$GPRMC,071319,A,5230.76,N,1319.25,E,4.1,270.0,030308,11.2,W,A*06 +$GPGGA,071320,5230.76,N,1319.25,E,1,07,1.3,50.6,M,39.2,M,,*43 +$GPRMC,071320,A,5230.76,N,1319.25,E,5.0,270.0,030308,11.2,W,A*0c +$GPGGA,071321,5230.76,N,1319.25,E,1,07,1.3,50.6,M,39.2,M,,*42 +$GPRMC,071321,A,5230.76,N,1319.25,E,5.9,89.0,030308,11.2,W,A*30 +$GPGGA,071322,5230.75,N,1319.25,E,1,07,1.3,50.6,M,39.2,M,,*42 +$GPRMC,071322,A,5230.75,N,1319.25,E,6.6,180.0,030308,11.2,W,A*04 +$GPGGA,071323,5230.75,N,1319.25,E,1,07,1.3,50.6,M,39.2,M,,*43 +$GPRMC,071323,A,5230.75,N,1319.25,E,6.7,180.0,030308,11.2,W,A*04 +$GPGGA,071324,5230.75,N,1319.25,E,1,07,1.3,50.6,M,39.2,M,,*44 +$GPRMC,071324,A,5230.75,N,1319.25,E,6.7,180.0,030308,11.2,W,A*03 +$GPGGA,071325,5230.74,N,1319.25,E,1,07,1.3,50.6,M,39.2,M,,*44 +$GPRMC,071325,A,5230.74,N,1319.25,E,6.7,180.0,030308,11.2,W,A*03 +$GPGGA,071326,5230.74,N,1319.25,E,1,07,1.3,50.6,M,39.2,M,,*47 +$GPRMC,071326,A,5230.74,N,1319.25,E,6.8,180.0,030308,11.2,W,A*0f +$GPGGA,071327,5230.74,N,1319.25,E,1,07,1.3,50.6,M,39.2,M,,*46 +$GPRMC,071327,A,5230.74,N,1319.25,E,7.1,180.0,030308,11.2,W,A*06 +$GPGGA,071328,5230.74,N,1319.25,E,1,07,1.3,50.6,M,39.2,M,,*49 +$GPRMC,071328,A,5230.74,N,1319.25,E,4.3,180.0,030308,11.2,W,A*08 +$GPGGA,071329,5230.74,N,1319.25,E,1,07,1.3,50.6,M,39.2,M,,*48 +$GPRMC,071329,A,5230.74,N,1319.25,E,7.1,180.0,030308,11.2,W,A*08 +$GPGGA,071330,5230.74,N,1319.25,E,1,07,1.3,50.6,M,39.2,M,,*40 +$GPRMC,071330,A,5230.74,N,1319.25,E,2.1,180.0,030308,11.2,W,A*05 +$GPGGA,071331,5230.74,N,1319.26,E,1,07,1.3,50.6,M,39.2,M,,*42 +$GPRMC,071331,A,5230.74,N,1319.26,E,5.6,89.0,030308,11.2,W,A*3f +$GPGGA,071332,5230.74,N,1319.26,E,1,07,1.3,50.6,M,39.2,M,,*41 +$GPRMC,071332,A,5230.74,N,1319.26,E,2.1,89.0,030308,11.2,W,A*3c +$GPGGA,071333,5230.74,N,1319.26,E,1,07,1.3,50.6,M,39.2,M,,*40 +$GPRMC,071333,A,5230.74,N,1319.26,E,4.9,89.0,030308,11.2,W,A*33 +$GPGGA,071334,5230.74,N,1319.26,E,1,07,1.3,50.6,M,39.2,M,,*47 +$GPRMC,071334,A,5230.74,N,1319.26,E,2.8,89.0,030308,11.2,W,A*33 +$GPGGA,071335,5230.73,N,1319.26,E,1,07,1.3,50.6,M,39.2,M,,*41 +$GPRMC,071335,A,5230.73,N,1319.26,E,4.9,180.0,030308,11.2,W,A*0a +$GPGGA,071336,5230.73,N,1319.26,E,1,07,1.3,50.6,M,39.2,M,,*42 +$GPRMC,071336,A,5230.73,N,1319.26,E,2.8,180.0,030308,11.2,W,A*0e +$GPGGA,071337,5230.73,N,1319.27,E,1,07,1.3,50.6,M,39.2,M,,*42 +$GPRMC,071337,A,5230.73,N,1319.27,E,5.7,89.0,030308,11.2,W,A*3e +$GPGGA,071338,5230.73,N,1319.27,E,1,07,1.3,50.6,M,39.2,M,,*4d +$GPRMC,071338,A,5230.73,N,1319.27,E,5.8,89.0,030308,11.2,W,A*3e +$GPGGA,071339,5230.73,N,1319.27,E,1,07,1.3,50.6,M,39.2,M,,*4c +$GPRMC,071339,A,5230.73,N,1319.27,E,6.3,89.0,030308,11.2,W,A*37 +$GPGGA,071340,5230.73,N,1319.27,E,1,07,1.3,50.6,M,39.2,M,,*42 +$GPRMC,071340,A,5230.73,N,1319.27,E,4.9,180.0,030308,11.2,W,A*09 +$GPGGA,071341,5230.73,N,1319.27,E,1,07,1.3,50.6,M,39.2,M,,*43 +$GPRMC,071341,A,5230.73,N,1319.27,E,4.7,89.0,030308,11.2,W,A*3e +$GPGGA,071342,5230.73,N,1319.27,E,1,07,1.3,50.6,M,39.2,M,,*40 +$GPRMC,071342,A,5230.73,N,1319.27,E,6.7,89.0,030308,11.2,W,A*3f +$GPGGA,071343,5230.73,N,1319.28,E,1,07,1.3,50.6,M,39.2,M,,*4e +$GPRMC,071343,A,5230.73,N,1319.28,E,5.5,89.0,030308,11.2,W,A*30 +$GPGGA,071344,5230.73,N,1319.28,E,1,07,1.3,50.6,M,39.2,M,,*49 +$GPRMC,071344,A,5230.73,N,1319.28,E,7.1,89.0,030308,11.2,W,A*31 +$GPGGA,071345,5230.73,N,1319.28,E,1,07,1.3,50.6,M,39.2,M,,*48 +$GPRMC,071345,A,5230.73,N,1319.28,E,5.5,89.0,030308,11.2,W,A*36 +$GPGGA,071346,5230.73,N,1319.28,E,1,07,1.3,50.6,M,39.2,M,,*4b +$GPRMC,071346,A,5230.73,N,1319.28,E,7.2,89.0,030308,11.2,W,A*30 +$GPGGA,071347,5230.73,N,1319.28,E,1,07,1.3,50.6,M,39.2,M,,*4a +$GPRMC,071347,A,5230.73,N,1319.28,E,4.0,89.0,030308,11.2,W,A*30 +$GPGGA,071348,5230.73,N,1319.29,E,1,07,1.3,50.6,M,39.2,M,,*44 +$GPRMC,071348,A,5230.73,N,1319.29,E,5.5,89.0,030308,11.2,W,A*3a +$GPGGA,071349,5230.72,N,1319.29,E,1,07,1.3,50.6,M,39.2,M,,*44 +$GPRMC,071349,A,5230.72,N,1319.29,E,8.3,180.0,030308,11.2,W,A*09 +$GPGGA,071350,5230.72,N,1319.29,E,1,07,1.3,50.6,M,39.2,M,,*4c +$GPRMC,071350,A,5230.72,N,1319.29,E,nan,180.0,030308,11.2,W,A*45 +$GPGGA,071351,5230.72,N,1319.3,E,1,07,1.3,50.6,M,39.2,M,,*75 +$GPRMC,071351,A,5230.72,N,1319.3,E,6.7,89.0,030308,11.2,W,A*0a +$GPGGA,071352,5230.72,N,1319.3,E,1,07,1.3,50.6,M,39.2,M,,*76 +$GPRMC,071352,A,5230.72,N,1319.3,E,5.8,89.0,030308,11.2,W,A*05 +$GPGGA,071353,5230.72,N,1319.3,E,1,07,1.3,50.6,M,39.2,M,,*77 +$GPRMC,071353,A,5230.72,N,1319.3,E,5.3,89.0,030308,11.2,W,A*0f +$GPGGA,071354,5230.72,N,1319.3,E,1,07,1.3,50.6,M,39.2,M,,*70 +$GPRMC,071354,A,5230.72,N,1319.3,E,7.0,89.0,030308,11.2,W,A*09 +$GPGGA,071355,5230.72,N,1319.3,E,1,07,1.3,50.6,M,39.2,M,,*71 +$GPRMC,071355,A,5230.72,N,1319.3,E,6.7,89.0,030308,11.2,W,A*0e +$GPGGA,071356,5230.72,N,1319.31,E,1,07,1.3,50.6,M,39.2,M,,*43 +$GPRMC,071356,A,5230.72,N,1319.31,E,6.5,89.0,030308,11.2,W,A*3e +$GPGGA,071357,5230.72,N,1319.31,E,1,07,1.3,50.6,M,39.2,M,,*42 +$GPRMC,071357,A,5230.72,N,1319.31,E,9.3,89.0,030308,11.2,W,A*36 +$GPGGA,071358,5230.72,N,1319.31,E,1,07,1.3,50.6,M,39.2,M,,*4d +$GPRMC,071358,A,5230.72,N,1319.31,E,6.5,89.0,030308,11.2,W,A*30 +$GPGGA,071359,5230.72,N,1319.32,E,1,07,1.3,50.6,M,39.2,M,,*4f +$GPRMC,071359,A,5230.72,N,1319.32,E,6.7,89.0,030308,11.2,W,A*30 +$GPGGA,071400,5230.72,N,1319.32,E,1,07,1.3,50.6,M,39.2,M,,*44 +$GPRMC,071400,A,5230.72,N,1319.32,E,5.2,89.0,030308,11.2,W,A*3d +$GPGGA,071401,5230.72,N,1319.32,E,1,07,1.3,50.6,M,39.2,M,,*45 +$GPRMC,071401,A,5230.72,N,1319.32,E,5.8,89.0,030308,11.2,W,A*36 +$GPGGA,071402,5230.72,N,1319.33,E,1,07,1.3,50.6,M,39.2,M,,*47 +$GPRMC,071402,A,5230.72,N,1319.33,E,6.7,89.0,030308,11.2,W,A*38 +$GPGGA,071403,5230.72,N,1319.33,E,1,07,1.3,50.6,M,39.2,M,,*46 +$GPRMC,071403,A,5230.72,N,1319.33,E,8.3,89.0,030308,11.2,W,A*33 +$GPGGA,071404,5230.73,N,1319.33,E,1,07,1.3,50.6,M,39.2,M,,*40 +$GPRMC,071404,A,5230.73,N,1319.33,E,10.1,89.0,030308,11.2,W,A*0e +$GPGGA,071405,5230.73,N,1319.34,E,1,07,1.3,50.6,M,39.2,M,,*46 +$GPRMC,071405,A,5230.73,N,1319.34,E,8.1,89.0,030308,11.2,W,A*31 +$GPGGA,071406,5230.73,N,1319.34,E,1,07,1.3,50.6,M,39.2,M,,*45 +$GPRMC,071406,A,5230.73,N,1319.34,E,8.3,89.0,030308,11.2,W,A*30 +$GPGGA,071407,5230.73,N,1319.34,E,1,07,1.3,50.6,M,39.2,M,,*44 +$GPRMC,071407,A,5230.73,N,1319.34,E,6.7,89.0,030308,11.2,W,A*3b +$GPGGA,071408,5230.73,N,1319.34,E,1,07,1.3,50.6,M,39.2,M,,*4b +$GPRMC,071408,A,5230.73,N,1319.34,E,9.3,89.0,030308,11.2,W,A*3f +$GPGGA,071409,5230.73,N,1319.35,E,1,07,1.3,50.6,M,39.2,M,,*4b +$GPRMC,071409,A,5230.73,N,1319.35,E,5.5,89.0,030308,11.2,W,A*35 +$GPGGA,071410,5230.73,N,1319.35,E,1,07,1.3,50.6,M,39.2,M,,*43 +$GPRMC,071410,A,5230.73,N,1319.35,E,7.7,89.0,030308,11.2,W,A*3d +$GPGGA,071411,5230.73,N,1319.36,E,1,07,1.3,50.6,M,39.2,M,,*41 +$GPRMC,071411,A,5230.73,N,1319.36,E,7.2,31.0,030308,11.2,W,A*39 +$GPGGA,071412,5230.73,N,1319.36,E,1,07,1.3,50.6,M,39.2,M,,*42 +$GPRMC,071412,A,5230.73,N,1319.36,E,6.7,31.0,030308,11.2,W,A*3e +$GPGGA,071413,5230.73,N,1319.36,E,1,07,1.3,50.6,M,39.2,M,,*43 +$GPRMC,071413,A,5230.73,N,1319.36,E,6.7,31.0,030308,11.2,W,A*3f +$GPGGA,071414,5230.73,N,1319.36,E,1,07,1.3,50.6,M,39.2,M,,*44 +$GPRMC,071414,A,5230.73,N,1319.36,E,5.8,89.0,030308,11.2,W,A*37 +$GPGGA,071415,5230.73,N,1319.36,E,1,07,1.3,50.6,M,39.2,M,,*45 +$GPRMC,071415,A,5230.73,N,1319.36,E,7.7,89.0,030308,11.2,W,A*3b +$GPGGA,071416,5230.74,N,1319.37,E,1,07,1.3,50.6,M,39.2,M,,*40 +$GPRMC,071416,A,5230.74,N,1319.37,E,8.4,31.0,030308,11.2,W,A*31 +$GPGGA,071417,5230.74,N,1319.37,E,1,07,1.3,50.6,M,39.2,M,,*41 +$GPRMC,071417,A,5230.74,N,1319.37,E,7.7,31.0,030308,11.2,W,A*3c +$GPGGA,071418,5230.74,N,1319.37,E,1,07,1.3,50.6,M,39.2,M,,*4e +$GPRMC,071418,A,5230.74,N,1319.37,E,7.7,31.0,030308,11.2,W,A*33 +$GPGGA,071419,5230.74,N,1319.37,E,1,07,1.3,50.6,M,39.2,M,,*4f +$GPRMC,071419,A,5230.74,N,1319.37,E,4.9,31.0,030308,11.2,W,A*3f +$GPGGA,071420,5230.74,N,1319.37,E,1,07,1.3,50.6,M,39.2,M,,*45 +$GPRMC,071420,A,5230.74,N,1319.37,E,6.7,31.0,030308,11.2,W,A*39 +$GPGGA,071421,5230.74,N,1319.37,E,1,07,1.3,50.6,M,39.2,M,,*44 +$GPRMC,071421,A,5230.74,N,1319.37,E,nan,31.0,030308,11.2,W,A*76 +$GPGGA,071422,5230.74,N,1319.37,E,1,07,1.3,50.6,M,39.2,M,,*47 +$GPRMC,071422,A,5230.74,N,1319.37,E,9.2,89.0,030308,11.2,W,A*32 +$GPGGA,071423,5230.75,N,1319.37,E,1,07,1.3,50.6,M,39.2,M,,*47 +$GPRMC,071423,A,5230.75,N,1319.37,E,7.1,89.0,030308,11.2,W,A*3f +$GPGGA,071424,5230.75,N,1319.37,E,1,07,1.3,50.6,M,39.2,M,,*40 +$GPRMC,071424,A,5230.75,N,1319.37,E,5.1,89.0,030308,11.2,W,A*3a +$GPGGA,071425,5230.75,N,1319.37,E,1,07,1.3,50.6,M,39.2,M,,*41 +$GPRMC,071425,A,5230.75,N,1319.37,E,5.9,89.0,030308,11.2,W,A*33 +$GPGGA,071426,5230.75,N,1319.37,E,1,07,1.3,50.6,M,39.2,M,,*42 +$GPRMC,071426,A,5230.75,N,1319.37,E,5.1,89.0,030308,11.2,W,A*38 +$GPGGA,071427,5230.75,N,1319.37,E,1,07,1.3,50.6,M,39.2,M,,*43 +$GPRMC,071427,A,5230.75,N,1319.37,E,1.7,89.0,030308,11.2,W,A*3b +$GPGGA,071428,5230.76,N,1319.37,E,1,07,1.3,50.6,M,39.2,M,,*4f +$GPRMC,071428,A,5230.76,N,1319.37,E,2.8,89.0,030308,11.2,W,A*3b +$GPGGA,071429,5230.76,N,1319.37,E,1,07,1.3,50.6,M,39.2,M,,*4e +$GPRMC,071429,A,5230.76,N,1319.37,E,4.1,89.0,030308,11.2,W,A*35 +$GPGGA,071430,5230.76,N,1319.37,E,1,07,1.3,50.6,M,39.2,M,,*46 +$GPRMC,071430,A,5230.76,N,1319.37,E,2.5,89.0,030308,11.2,W,A*3f +$GPGGA,071431,5230.76,N,1319.37,E,1,07,1.3,50.6,M,39.2,M,,*47 +$GPRMC,071431,A,5230.76,N,1319.37,E,1.7,89.0,030308,11.2,W,A*3f +$GPGGA,071432,5230.76,N,1319.37,E,1,07,1.3,50.6,M,39.2,M,,*44 +$GPRMC,071432,A,5230.76,N,1319.37,E,5.0,89.0,030308,11.2,W,A*3f +$GPGGA,071433,5230.76,N,1319.37,E,1,07,1.3,50.6,M,39.2,M,,*45 +$GPRMC,071433,A,5230.76,N,1319.37,E,4.1,89.0,030308,11.2,W,A*3e +$GPGGA,071434,5230.76,N,1319.37,E,1,07,1.3,50.6,M,39.2,M,,*42 +$GPRMC,071434,A,5230.76,N,1319.37,E,4.1,89.0,030308,11.2,W,A*39 +$GPGGA,071435,5230.76,N,1319.37,E,1,07,1.3,50.6,M,39.2,M,,*43 +$GPRMC,071435,A,5230.76,N,1319.37,E,2.5,89.0,030308,11.2,W,A*3a +$GPGGA,071436,5230.76,N,1319.37,E,1,07,1.3,50.6,M,39.2,M,,*40 +$GPRMC,071436,A,5230.76,N,1319.37,E,4.1,89.0,030308,11.2,W,A*3b +$GPGGA,071437,5230.76,N,1319.37,E,1,07,1.3,50.6,M,39.2,M,,*41 +$GPRMC,071437,A,5230.76,N,1319.37,E,2.5,89.0,030308,11.2,W,A*38 +$GPGGA,071438,5230.76,N,1319.37,E,1,07,1.3,50.6,M,39.2,M,,*4e +$GPRMC,071438,A,5230.76,N,1319.37,E,1.7,89.0,030308,11.2,W,A*36 +$GPGGA,071439,5230.76,N,1319.37,E,1,07,1.3,50.6,M,39.2,M,,*4f +$GPRMC,071439,A,5230.76,N,1319.37,E,2.8,89.0,030308,11.2,W,A*3b +$GPGGA,071440,5230.76,N,1319.37,E,1,07,1.3,50.6,M,39.2,M,,*41 +$GPRMC,071440,A,5230.76,N,1319.37,E,1.7,89.0,030308,11.2,W,A*39 +$GPGGA,071441,5230.76,N,1319.37,E,1,07,1.3,50.6,M,39.2,M,,*40 +$GPRMC,071441,A,5230.76,N,1319.37,E,5.1,89.0,030308,11.2,W,A*3a +$GPGGA,071442,5230.76,N,1319.37,E,1,07,1.3,50.6,M,39.2,M,,*43 +$GPRMC,071442,A,5230.76,N,1319.37,E,1.7,89.0,030308,11.2,W,A*3b +$GPGGA,071443,5230.77,N,1319.37,E,1,07,1.3,50.6,M,39.2,M,,*43 +$GPRMC,071443,A,5230.77,N,1319.37,E,2.8,89.0,030308,11.2,W,A*37 +$GPGGA,071444,5230.77,N,1319.37,E,1,07,1.3,50.6,M,39.2,M,,*44 +$GPRMC,071444,A,5230.77,N,1319.37,E,2.5,89.0,030308,11.2,W,A*3d +$GPGGA,071445,5230.77,N,1319.37,E,1,07,1.3,50.6,M,39.2,M,,*45 +$GPRMC,071445,A,5230.77,N,1319.37,E,1.7,89.0,030308,11.2,W,A*3d +$GPGGA,071446,5230.77,N,1319.37,E,1,07,1.3,50.6,M,39.2,M,,*46 +$GPRMC,071446,A,5230.77,N,1319.37,E,2.8,89.0,030308,11.2,W,A*32 +$GPGGA,071447,5230.77,N,1319.37,E,1,07,1.3,50.6,M,39.2,M,,*47 +$GPRMC,071447,A,5230.77,N,1319.37,E,1.7,89.0,030308,11.2,W,A*3f +$GPGGA,071448,5230.77,N,1319.37,E,1,07,1.3,50.6,M,39.2,M,,*48 +$GPRMC,071448,A,5230.77,N,1319.37,E,2.8,89.0,030308,11.2,W,A*3c +$GPGGA,071449,5230.77,N,1319.37,E,1,07,1.3,50.6,M,39.2,M,,*49 +$GPRMC,071449,A,5230.77,N,1319.37,E,1.3,89.0,030308,11.2,W,A*35 +$GPGGA,071450,5230.77,N,1319.37,E,1,07,1.3,50.6,M,39.2,M,,*41 +$GPRMC,071450,A,5230.77,N,1319.37,E,2.5,89.0,030308,11.2,W,A*38 +$GPGGA,071451,5230.77,N,1319.37,E,1,07,1.3,50.6,M,39.2,M,,*40 +$GPRMC,071451,A,5230.77,N,1319.37,E,9.8,329.0,030308,11.2,W,A*06 +$GPGGA,071452,5230.77,N,1319.37,E,1,07,1.3,50.6,M,39.2,M,,*43 +$GPRMC,071452,A,5230.77,N,1319.37,E,2.5,329.0,030308,11.2,W,A*03 +$GPGGA,071453,5230.77,N,1319.37,E,1,07,1.3,50.6,M,39.2,M,,*42 +$GPRMC,071453,A,5230.77,N,1319.37,E,3.1,329.0,030308,11.2,W,A*07 +$GPGGA,071454,5230.77,N,1319.37,E,1,07,1.3,50.6,M,39.2,M,,*45 +$GPRMC,071454,A,5230.77,N,1319.37,E,5.1,329.0,030308,11.2,W,A*06 +$GPGGA,071455,5230.77,N,1319.37,E,1,07,1.3,50.6,M,39.2,M,,*44 +$GPRMC,071455,A,5230.77,N,1319.37,E,8.5,329.0,030308,11.2,W,A*0e +$GPGGA,071456,5230.78,N,1319.36,E,1,07,1.3,50.6,M,39.2,M,,*49 +$GPRMC,071456,A,5230.78,N,1319.36,E,9.8,328.0,030308,11.2,W,A*0e +$GPGGA,071457,5230.78,N,1319.36,E,1,07,1.3,50.6,M,39.2,M,,*48 +$GPRMC,071457,A,5230.78,N,1319.36,E,8.4,328.0,030308,11.2,W,A*02 +$GPGGA,071458,5230.78,N,1319.36,E,1,07,1.3,50.6,M,39.2,M,,*47 +$GPRMC,071458,A,5230.78,N,1319.36,E,12.4,270.0,030308,11.2,W,A*3a +$GPGGA,071459,5230.79,N,1319.35,E,1,07,1.3,50.6,M,39.2,M,,*44 +$GPRMC,071459,A,5230.79,N,1319.35,E,17.0,328.0,030308,11.2,W,A*34 +$GPGGA,071500,5230.79,N,1319.34,E,1,07,1.3,50.6,M,39.2,M,,*48 +$GPRMC,071500,A,5230.79,N,1319.34,E,12.4,270.0,030308,11.2,W,A*35 +$GPGGA,071501,5230.79,N,1319.34,E,1,07,1.3,50.6,M,39.2,M,,*49 +$GPRMC,071501,A,5230.79,N,1319.34,E,18.1,328.0,030308,11.2,W,A*37 +$GPGGA,071502,5230.79,N,1319.33,E,1,07,1.3,50.6,M,39.2,M,,*4d +$GPRMC,071502,A,5230.79,N,1319.33,E,9.4,270.0,030308,11.2,W,A*0a +$GPGGA,071503,5230.79,N,1319.33,E,1,07,1.3,50.6,M,39.2,M,,*4c +$GPRMC,071503,A,5230.79,N,1319.33,E,10.8,270.0,030308,11.2,W,A*3f +$GPGGA,071504,5230.79,N,1319.33,E,1,07,1.3,50.6,M,39.2,M,,*4b +$GPRMC,071504,A,5230.79,N,1319.33,E,12.1,270.0,030308,11.2,W,A*33 +$GPGGA,071505,5230.79,N,1319.31,E,1,07,1.3,50.6,M,39.2,M,,*48 +$GPRMC,071505,A,5230.79,N,1319.31,E,18.5,270.0,030308,11.2,W,A*3e +$GPGGA,071506,5230.79,N,1319.31,E,1,07,1.3,50.6,M,39.2,M,,*4b +$GPRMC,071506,A,5230.79,N,1319.31,E,2.6,270.0,030308,11.2,W,A*05 +$GPGGA,071507,5230.79,N,1319.31,E,1,07,1.3,50.6,M,39.2,M,,*4a +$GPRMC,071507,A,5230.79,N,1319.31,E,2.6,270.0,030308,11.2,W,A*04 +$GPGGA,071508,5230.79,N,1319.31,E,1,07,1.3,50.6,M,39.2,M,,*45 +$GPRMC,071508,A,5230.79,N,1319.31,E,3.9,270.0,030308,11.2,W,A*05 +$GPGGA,071509,5230.79,N,1319.31,E,1,07,1.3,50.6,M,39.2,M,,*44 +$GPRMC,071509,A,5230.79,N,1319.31,E,4.0,270.0,030308,11.2,W,A*0a +$GPGGA,071510,5230.79,N,1319.31,E,1,07,1.3,50.6,M,39.2,M,,*4c +$GPRMC,071510,A,5230.79,N,1319.31,E,5.3,270.0,030308,11.2,W,A*00 +$GPGGA,071511,5230.79,N,1319.3,E,1,07,1.3,50.6,M,39.2,M,,*7c +$GPRMC,071511,A,5230.79,N,1319.3,E,5.3,270.0,030308,11.2,W,A*30 +$GPGGA,071512,5230.79,N,1319.3,E,1,07,1.3,50.6,M,39.2,M,,*7f +$GPRMC,071512,A,5230.79,N,1319.3,E,5.3,270.0,030308,11.2,W,A*33 +$GPGGA,071513,5230.79,N,1319.3,E,1,07,1.3,50.6,M,39.2,M,,*7e +$GPRMC,071513,A,5230.79,N,1319.3,E,3.9,270.0,030308,11.2,W,A*3e +$GPGGA,071514,5230.79,N,1319.3,E,1,07,1.3,50.6,M,39.2,M,,*79 +$GPRMC,071514,A,5230.79,N,1319.3,E,4.0,270.0,030308,11.2,W,A*37 +$GPGGA,071515,5230.79,N,1319.3,E,1,07,1.3,50.6,M,39.2,M,,*78 +$GPRMC,071515,A,5230.79,N,1319.3,E,3.1,270.0,030308,11.2,W,A*30 +$GPGGA,071516,5230.79,N,1319.3,E,1,07,1.3,50.6,M,39.2,M,,*7b +$GPRMC,071516,A,5230.79,N,1319.3,E,2.5,270.0,030308,11.2,W,A*36 +$GPGGA,071517,5230.79,N,1319.3,E,1,07,1.3,50.6,M,39.2,M,,*7a +$GPRMC,071517,A,5230.79,N,1319.3,E,4.0,270.0,030308,11.2,W,A*34 +$GPGGA,071518,5230.79,N,1319.3,E,1,07,1.3,50.6,M,39.2,M,,*75 +$GPRMC,071518,A,5230.79,N,1319.3,E,nan,270.0,030308,11.2,W,A*70 +$GPGGA,071519,5230.79,N,1319.29,E,1,07,1.3,50.6,M,39.2,M,,*4c +$GPRMC,071519,A,5230.79,N,1319.29,E,6.5,270.0,030308,11.2,W,A*05 +$GPGGA,071520,5230.79,N,1319.29,E,1,07,1.3,50.6,M,39.2,M,,*46 +$GPRMC,071520,A,5230.79,N,1319.29,E,6.9,270.0,030308,11.2,W,A*03 +$GPGGA,071521,5230.79,N,1319.28,E,1,07,1.3,50.6,M,39.2,M,,*46 +$GPRMC,071521,A,5230.79,N,1319.28,E,14.1,270.0,030308,11.2,W,A*38 +$GPGGA,071522,5230.79,N,1319.28,E,1,07,1.3,50.6,M,39.2,M,,*45 +$GPRMC,071522,A,5230.79,N,1319.28,E,10.1,270.0,030308,11.2,W,A*3f +$GPGGA,071523,5230.79,N,1319.28,E,1,07,1.3,50.6,M,39.2,M,,*44 +$GPRMC,071523,A,5230.79,N,1319.28,E,2.6,270.0,030308,11.2,W,A*0a +$GPGGA,071524,5230.79,N,1319.28,E,1,07,1.3,50.6,M,39.2,M,,*43 +$GPRMC,071524,A,5230.79,N,1319.28,E,3.1,270.0,030308,11.2,W,A*0b +$GPGGA,071525,5230.79,N,1319.27,E,1,07,1.3,50.6,M,39.2,M,,*4d +$GPRMC,071525,A,5230.79,N,1319.27,E,2.6,270.0,030308,11.2,W,A*03 +$GPGGA,071526,5230.8,N,1319.27,E,1,07,1.3,50.6,M,39.2,M,,*78 +$GPRMC,071526,A,5230.8,N,1319.27,E,3.6,270.0,030308,11.2,W,A*37 +$GPGGA,071527,5230.8,N,1319.27,E,1,07,1.3,50.6,M,39.2,M,,*79 +$GPRMC,071527,A,5230.8,N,1319.27,E,2.6,270.0,030308,11.2,W,A*37 +$GPGGA,071528,5230.8,N,1319.27,E,1,07,1.3,50.6,M,39.2,M,,*76 +$GPRMC,071528,A,5230.8,N,1319.27,E,2.8,270.0,030308,11.2,W,A*36 +$GPGGA,071529,5230.8,N,1319.27,E,1,07,1.3,50.6,M,39.2,M,,*77 +$GPRMC,071529,A,5230.8,N,1319.27,E,3.1,270.0,030308,11.2,W,A*3f +$GPGGA,071530,5230.8,N,1319.27,E,1,07,1.3,50.6,M,39.2,M,,*7f +$GPRMC,071530,A,5230.8,N,1319.27,E,14.7,270.0,030308,11.2,W,A*07 +$GPGGA,071531,5230.8,N,1319.25,E,1,07,1.3,50.6,M,39.2,M,,*7c +$GPRMC,071531,A,5230.8,N,1319.25,E,38.4,298.0,030308,11.2,W,A*0f +$GPGGA,071532,5230.81,N,1319.23,E,1,07,1.3,50.6,M,39.2,M,,*48 +$GPRMC,071532,A,5230.81,N,1319.23,E,49.7,298.0,030308,11.2,W,A*3e +$GPGGA,071533,5230.82,N,1319.22,E,1,07,1.3,50.6,M,39.2,M,,*4b +$GPRMC,071533,A,5230.82,N,1319.22,E,30.6,309.0,030308,11.2,W,A*3b +$GPGGA,071534,5230.82,N,1319.21,E,1,07,1.3,50.6,M,39.2,M,,*4f +$GPRMC,071534,A,5230.82,N,1319.21,E,12.5,270.0,030308,11.2,W,A*33 +$GPGGA,071535,5230.82,N,1319.2,E,1,07,1.3,50.6,M,39.2,M,,*7f +$GPRMC,071535,A,5230.82,N,1319.2,E,22.1,270.0,030308,11.2,W,A*04 +$GPGGA,071536,5230.82,N,1319.19,E,1,07,1.3,50.6,M,39.2,M,,*46 +$GPRMC,071536,A,5230.82,N,1319.19,E,21.5,270.0,030308,11.2,W,A*3a +$GPGGA,071537,5230.82,N,1319.18,E,1,07,1.3,50.6,M,39.2,M,,*46 +$GPRMC,071537,A,5230.82,N,1319.18,E,24.5,309.0,030308,11.2,W,A*30 +$GPGGA,071538,5230.82,N,1319.18,E,1,07,1.3,50.6,M,39.2,M,,*49 +$GPRMC,071538,A,5230.82,N,1319.18,E,18.9,270.0,030308,11.2,W,A*33 +$GPGGA,071539,5230.82,N,1319.16,E,1,07,1.3,50.6,M,39.2,M,,*46 +$GPRMC,071539,A,5230.82,N,1319.16,E,31.6,270.0,030308,11.2,W,A*38 +$GPGGA,071540,5230.83,N,1319.14,E,1,07,1.3,50.6,M,39.2,M,,*4b +$GPRMC,071540,A,5230.83,N,1319.14,E,41.6,299.0,030308,11.2,W,A*35 +$GPGGA,071541,5230.83,N,1319.13,E,1,07,1.3,50.6,M,39.2,M,,*4d +$GPRMC,071541,A,5230.83,N,1319.13,E,33.6,270.0,030308,11.2,W,A*31 +$GPGGA,071542,5230.83,N,1319.12,E,1,07,1.3,50.6,M,39.2,M,,*4f +$GPRMC,071542,A,5230.83,N,1319.12,E,24.6,270.0,030308,11.2,W,A*35 +$GPGGA,071543,5230.83,N,1319.1,E,1,07,1.3,50.6,M,39.2,M,,*7c +$GPRMC,071543,A,5230.83,N,1319.1,E,23.3,309.0,030308,11.2,W,A*0b +$GPGGA,071544,5230.83,N,1319.1,E,1,07,1.3,50.6,M,39.2,M,,*7b +$GPRMC,071544,A,5230.83,N,1319.1,E,21.5,270.0,030308,11.2,W,A*07 +$GPGGA,071545,5230.83,N,1319.09,E,1,07,1.3,50.6,M,39.2,M,,*42 +$GPRMC,071545,A,5230.83,N,1319.09,E,1.4,270.0,030308,11.2,W,A*0d +$GPGGA,071546,5230.83,N,1319.09,E,1,07,1.3,50.6,M,39.2,M,,*41 +$GPRMC,071546,A,5230.83,N,1319.09,E,24.5,270.0,030308,11.2,W,A*38 +$GPGGA,071547,5230.84,N,1319.07,E,1,07,1.3,50.6,M,39.2,M,,*49 +$GPRMC,071547,A,5230.84,N,1319.07,E,20.9,309.0,030308,11.2,W,A*37 +$GPGGA,071548,5230.84,N,1319.07,E,1,07,1.3,50.6,M,39.2,M,,*46 +$GPRMC,071548,A,5230.84,N,1319.07,E,17.6,270.0,030308,11.2,W,A*3c +$GPGGA,071549,5230.84,N,1319.06,E,1,07,1.3,50.6,M,39.2,M,,*46 +$GPRMC,071549,A,5230.84,N,1319.06,E,19.6,270.0,030308,11.2,W,A*32 +$GPGGA,071550,5230.84,N,1319.04,E,1,07,1.3,50.6,M,39.2,M,,*4c +$GPRMC,071550,A,5230.84,N,1319.04,E,32.1,270.0,030308,11.2,W,A*36 +$GPGGA,071551,5230.85,N,1319.04,E,1,07,1.3,50.6,M,39.2,M,,*4c +$GPRMC,071551,A,5230.85,N,1319.04,E,17.1,328.0,030308,11.2,W,A*3d +$GPGGA,071552,5230.85,N,1319.03,E,1,07,1.3,50.6,M,39.2,M,,*48 +$GPRMC,071552,A,5230.85,N,1319.03,E,20.2,270.0,030308,11.2,W,A*32 +$GPGGA,071553,5230.85,N,1319.02,E,1,07,1.3,50.6,M,39.2,M,,*48 +$GPRMC,071553,A,5230.85,N,1319.02,E,15.9,270.0,030308,11.2,W,A*3f +$GPGGA,071554,5230.85,N,1319.01,E,1,07,1.3,50.6,M,39.2,M,,*4c +$GPRMC,071554,A,5230.85,N,1319.01,E,26.0,328.0,030308,11.2,W,A*3e +$GPGGA,071555,5230.86,N,1319,E,1,07,1.3,50.6,M,39.2,M,,*61 +$GPRMC,071555,A,5230.86,N,1319,E,22.6,310.0,030308,11.2,W,A*1a +$GPGGA,071556,5230.86,N,1319,E,1,07,1.3,50.6,M,39.2,M,,*62 +$GPRMC,071556,A,5230.86,N,1319,E,21.7,270.0,030308,11.2,W,A*1c +$GPGGA,071557,5230.86,N,1318.98,E,1,07,1.3,50.6,M,39.2,M,,*4d +$GPRMC,071557,A,5230.86,N,1318.98,E,24.5,309.0,030308,11.2,W,A*3b +$GPGGA,071558,5230.86,N,1318.98,E,1,07,1.3,50.6,M,39.2,M,,*42 +$GPRMC,071558,A,5230.86,N,1318.98,E,23.6,270.0,030308,11.2,W,A*3f +$GPGGA,071559,5230.87,N,1318.95,E,1,07,1.3,50.6,M,39.2,M,,*4f +$GPRMC,071559,A,5230.87,N,1318.95,E,57.8,292.0,030308,11.2,W,A*33 +$GPGGA,071600,5230.88,N,1318.93,E,1,07,1.3,50.6,M,39.2,M,,*49 +$GPRMC,071600,A,5230.88,N,1318.93,E,60.9,309.0,030308,11.2,W,A*33 +$GPGGA,071601,5230.88,N,1318.91,E,1,07,1.3,50.6,M,39.2,M,,*4a +$GPRMC,071601,A,5230.88,N,1318.91,E,34.9,270.0,030308,11.2,W,A*3e +$GPGGA,071602,5230.89,N,1318.88,E,1,07,1.3,50.6,M,39.2,M,,*40 +$GPRMC,071602,A,5230.89,N,1318.88,E,75.6,303.0,030308,11.2,W,A*3b +$GPGGA,071603,5230.91,N,1318.85,E,1,07,1.3,50.6,M,39.2,M,,*45 +$GPRMC,071603,A,5230.91,N,1318.85,E,82.2,303.0,030308,11.2,W,A*32 +$GPGGA,071604,5230.91,N,1318.82,E,1,07,1.3,50.6,M,39.2,M,,*45 +$GPRMC,071604,A,5230.91,N,1318.82,E,63.2,288.0,030308,11.2,W,A*3f +$GPGGA,071605,5230.92,N,1318.81,E,1,07,1.3,50.6,M,39.2,M,,*44 +$GPRMC,071605,A,5230.92,N,1318.81,E,29.4,309.0,030308,11.2,W,A*3e +$GPGGA,071606,5230.97,N,1318.63,E,1,07,1.3,50.6,M,39.2,M,,*4e +$GPRMC,071606,A,5230.97,N,1318.63,E,388.8,296.0,030308,11.2,W,A*07 +$GPGGA,071607,5231.02,N,1318.49,E,1,07,1.3,50.6,M,39.2,M,,*4a +$GPRMC,071607,A,5231.02,N,1318.49,E,356.1,298.0,030308,11.2,W,A*07 +$GPGGA,071608,5231.03,N,1318.48,E,1,07,1.3,50.6,M,39.2,M,,*45 +$GPRMC,071608,A,5231.03,N,1318.48,E,23.0,329.0,030308,11.2,W,A*33 +$GPGGA,071609,5231.03,N,1318.47,E,1,07,1.3,50.6,M,39.2,M,,*4b +$GPRMC,071609,A,5231.03,N,1318.47,E,8.8,270.0,030308,11.2,W,A*01 +$GPGGA,071610,5231.03,N,1318.46,E,1,07,1.3,50.6,M,39.2,M,,*42 +$GPRMC,071610,A,5231.03,N,1318.46,E,33.8,270.0,030308,11.2,W,A*30 +$GPGGA,071611,5231.03,N,1318.46,E,1,07,1.3,50.6,M,39.2,M,,*43 +$GPRMC,071611,A,5231.03,N,1318.46,E,15.9,328.0,030308,11.2,W,A*38 +$GPGGA,071612,5231.03,N,1318.45,E,1,07,1.3,50.6,M,39.2,M,,*43 +$GPRMC,071612,A,5231.03,N,1318.45,E,11.3,270.0,030308,11.2,W,A*3a +$GPGGA,071613,5231.03,N,1318.44,E,1,07,1.3,50.6,M,39.2,M,,*43 +$GPRMC,071613,A,5231.03,N,1318.44,E,11.4,270.0,030308,11.2,W,A*3d +$GPGGA,071614,5231.04,N,1318.44,E,1,07,1.3,50.6,M,39.2,M,,*43 +$GPRMC,071614,A,5231.04,N,1318.44,E,13.5,328.0,030308,11.2,W,A*32 +$GPGGA,071615,5231.04,N,1318.44,E,1,07,1.3,50.6,M,39.2,M,,*42 +$GPRMC,071615,A,5231.04,N,1318.44,E,10.9,328.0,030308,11.2,W,A*3c +$GPGGA,071616,5231.04,N,1318.43,E,1,07,1.3,50.6,M,39.2,M,,*46 +$GPRMC,071616,A,5231.04,N,1318.43,E,13.5,270.0,030308,11.2,W,A*3b +$GPGGA,071617,5231.04,N,1318.42,E,1,07,1.3,50.6,M,39.2,M,,*46 +$GPRMC,071617,A,5231.04,N,1318.42,E,21.4,309.0,030308,11.2,W,A*34 +$GPGGA,071618,5231.04,N,1318.41,E,1,07,1.3,50.6,M,39.2,M,,*4a +$GPRMC,071618,A,5231.04,N,1318.41,E,34.1,270.0,030308,11.2,W,A*36 +$GPGGA,071619,5231.05,N,1318.4,E,1,07,1.3,50.6,M,39.2,M,,*7b +$GPRMC,071619,A,5231.05,N,1318.4,E,20.2,329.0,030308,11.2,W,A*0c +$GPGGA,071620,5231.06,N,1318.38,E,1,07,1.3,50.6,M,39.2,M,,*4d +$GPRMC,071620,A,5231.06,N,1318.38,E,34.9,298.0,030308,11.2,W,A*3f +$GPGGA,071621,5231.06,N,1318.37,E,1,07,1.3,50.6,M,39.2,M,,*43 +$GPRMC,071621,A,5231.06,N,1318.37,E,54.3,298.0,030308,11.2,W,A*3d +$GPGGA,071622,5231.07,N,1318.34,E,1,07,1.3,50.6,M,39.2,M,,*42 +$GPRMC,071622,A,5231.07,N,1318.34,E,51.9,292.0,030308,11.2,W,A*39 +$GPGGA,071623,5231.07,N,1318.34,E,1,07,1.3,50.6,M,39.2,M,,*43 +$GPRMC,071623,A,5231.07,N,1318.34,E,8.9,270.0,030308,11.2,W,A*08 +$GPGGA,071624,5231.07,N,1318.34,E,1,07,1.3,50.6,M,39.2,M,,*44 +$GPRMC,071624,A,5231.07,N,1318.34,E,10.1,270.0,030308,11.2,W,A*3e +$GPGGA,071625,5231.07,N,1318.33,E,1,07,1.3,50.6,M,39.2,M,,*42 +$GPRMC,071625,A,5231.07,N,1318.33,E,14.1,270.0,030308,11.2,W,A*3c +$GPGGA,071626,5231.07,N,1318.32,E,1,07,1.3,50.6,M,39.2,M,,*40 +$GPRMC,071626,A,5231.07,N,1318.32,E,14.7,328.0,030308,11.2,W,A*34 +$GPGGA,071627,5231.07,N,1318.32,E,1,07,1.3,50.6,M,39.2,M,,*41 +$GPRMC,071627,A,5231.07,N,1318.32,E,15.6,270.0,030308,11.2,W,A*39 +$GPGGA,071628,5231.08,N,1318.29,E,1,07,1.3,50.6,M,39.2,M,,*4b +$GPRMC,071628,A,5231.08,N,1318.29,E,53.1,292.0,030308,11.2,W,A*3a +$GPGGA,071629,5231.09,N,1318.26,E,1,07,1.3,50.6,M,39.2,M,,*44 +$GPRMC,071629,A,5231.09,N,1318.26,E,72.1,303.0,030308,11.2,W,A*3f +$GPGGA,071630,5231.13,N,1318.14,E,1,07,1.3,50.6,M,39.2,M,,*46 +$GPRMC,071630,A,5231.13,N,1318.14,E,311.2,295.0,030308,11.2,W,A*06 +$GPGGA,071631,5231.15,N,1318.08,E,1,07,1.3,50.6,M,39.2,M,,*4c +$GPRMC,071631,A,5231.15,N,1318.08,E,148.7,303.0,030308,11.2,W,A*09 +$GPGGA,071632,5231.16,N,1318.05,E,1,07,1.3,50.6,M,39.2,M,,*41 +$GPRMC,071632,A,5231.16,N,1318.05,E,73.3,288.0,030308,11.2,W,A*3b +$GPGGA,071633,5231.17,N,1318.01,E,1,07,1.3,50.6,M,39.2,M,,*45 +$GPRMC,071633,A,5231.17,N,1318.01,E,101.1,298.0,030308,11.2,W,A*08 +$GPGGA,071634,5231.18,N,1318,E,1,07,1.3,50.6,M,39.2,M,,*62 +$GPRMC,071634,A,5231.18,N,1318,E,26.0,309.0,030308,11.2,W,A*13 +$GPGGA,071635,5231.18,N,1317.99,E,1,07,1.3,50.6,M,39.2,M,,*42 +$GPRMC,071635,A,5231.18,N,1317.99,E,18.3,270.0,030308,11.2,W,A*32 +$GPGGA,071636,5231.18,N,1317.99,E,1,07,1.3,50.6,M,39.2,M,,*41 +$GPRMC,071636,A,5231.18,N,1317.99,E,11.7,270.0,030308,11.2,W,A*3c +$GPGGA,071637,5231.18,N,1317.98,E,1,07,1.3,50.6,M,39.2,M,,*41 +$GPRMC,071637,A,5231.18,N,1317.98,E,16.4,328.0,030308,11.2,W,A*34 +$GPGGA,071638,5231.18,N,1317.98,E,1,07,1.3,50.6,M,39.2,M,,*4e +$GPRMC,071638,A,5231.18,N,1317.98,E,nan,328.0,030308,11.2,W,A*47 +$GPGGA,071639,5231.19,N,1317.98,E,1,07,1.3,50.6,M,39.2,M,,*4e +$GPRMC,071639,A,5231.19,N,1317.98,E,32.4,328.0,030308,11.2,W,A*3d +$GPGGA,071640,5231.2,N,1317.98,E,1,07,1.3,50.6,M,39.2,M,,*7a +$GPRMC,071640,A,5231.2,N,1317.98,E,48.2,328.0,030308,11.2,W,A*02 +$GPGGA,071641,5231.21,N,1317.98,E,1,07,1.3,50.6,M,39.2,M,,*4a +$GPRMC,071641,A,5231.21,N,1317.98,E,34.8,328.0,030308,11.2,W,A*33 +$GPGGA,071642,5231.22,N,1317.98,E,1,07,1.3,50.6,M,39.2,M,,*4a +$GPRMC,071642,A,5231.22,N,1317.98,E,32.3,328.0,030308,11.2,W,A*3e +$GPGGA,071643,5231.22,N,1317.97,E,1,07,1.3,50.6,M,39.2,M,,*44 +$GPRMC,071643,A,5231.22,N,1317.97,E,14.9,328.0,030308,11.2,W,A*3e +$GPGGA,071644,5231.23,N,1317.97,E,1,07,1.3,50.6,M,39.2,M,,*42 +$GPRMC,071644,A,5231.23,N,1317.97,E,15.7,328.0,030308,11.2,W,A*37 +$GPGGA,071645,5231.24,N,1317.97,E,1,07,1.3,50.6,M,39.2,M,,*44 +$GPRMC,071645,A,5231.24,N,1317.97,E,17.4,328.0,030308,11.2,W,A*30 +$GPGGA,071646,5231.24,N,1317.97,E,1,07,1.3,50.6,M,39.2,M,,*47 +$GPRMC,071646,A,5231.24,N,1317.97,E,12.4,328.0,030308,11.2,W,A*36 +$GPGGA,071647,5231.24,N,1317.97,E,1,07,1.3,50.6,M,39.2,M,,*46 +$GPRMC,071647,A,5231.24,N,1317.97,E,13.3,328.0,030308,11.2,W,A*31 +$GPGGA,071648,5231.24,N,1317.97,E,1,07,1.3,50.6,M,39.2,M,,*49 +$GPRMC,071648,A,5231.24,N,1317.97,E,10.8,328.0,030308,11.2,W,A*36 +$GPGGA,071649,5231.25,N,1317.97,E,1,07,1.3,50.6,M,39.2,M,,*49 +$GPRMC,071649,A,5231.25,N,1317.97,E,10.8,328.0,030308,11.2,W,A*36 +$GPGGA,071650,5231.25,N,1317.98,E,1,07,1.3,50.6,M,39.2,M,,*4e +$GPRMC,071650,A,5231.25,N,1317.98,E,18.1,31.0,030308,11.2,W,A*0b +$GPGGA,071651,5231.25,N,1317.98,E,1,07,1.3,50.6,M,39.2,M,,*4f +$GPRMC,071651,A,5231.25,N,1317.98,E,18.1,31.0,030308,11.2,W,A*0a +$GPGGA,071652,5231.27,N,1317.98,E,1,07,1.3,50.6,M,39.2,M,,*4e +$GPRMC,071652,A,5231.27,N,1317.98,E,37.1,17.0,030308,11.2,W,A*02 +$GPGGA,071653,5231.27,N,1317.99,E,1,07,1.3,50.6,M,39.2,M,,*4e +$GPRMC,071653,A,5231.27,N,1317.99,E,30.0,31.0,030308,11.2,W,A*00 +$GPGGA,071654,5231.28,N,1317.99,E,1,07,1.3,50.6,M,39.2,M,,*46 +$GPRMC,071654,A,5231.28,N,1317.99,E,28.0,16.0,030308,11.2,W,A*04 +$GPGGA,071655,5231.28,N,1317.99,E,1,07,1.3,50.6,M,39.2,M,,*47 +$GPRMC,071655,A,5231.28,N,1317.99,E,0,16.0,030308,11.2,W,A*21 +$GPGGA,071656,5231.28,N,1317.99,E,1,07,1.3,50.6,M,39.2,M,,*44 +$GPRMC,071656,A,5231.28,N,1317.99,E,4.4,16.0,030308,11.2,W,A*3c +$GPGGA,071657,5231.28,N,1317.99,E,1,07,1.3,50.6,M,39.2,M,,*45 +$GPRMC,071657,A,5231.28,N,1317.99,E,4.3,16.0,030308,11.2,W,A*3a +$GPGGA,071658,5231.3,N,1318,E,1,07,1.3,50.6,M,39.2,M,,*52 +$GPRMC,071658,A,5231.3,N,1318,E,53.2,17.0,030308,11.2,W,A*1f +$GPGGA,071659,5231.3,N,1318,E,1,07,1.3,50.6,M,39.2,M,,*53 +$GPRMC,071659,A,5231.3,N,1318,E,8.4,17.0,030308,11.2,W,A*26 +$GPGGA,071700,5231.3,N,1318,E,1,07,1.3,50.6,M,39.2,M,,*5e +$GPRMC,071700,A,5231.3,N,1318,E,6.7,17.0,030308,11.2,W,A*26 +$GPGGA,071701,5231.31,N,1318,E,1,07,1.3,50.6,M,39.2,M,,*6e +$GPRMC,071701,A,5231.31,N,1318,E,14.9,17.0,030308,11.2,W,A*2b +$GPGGA,071702,5231.33,N,1318.02,E,1,07,1.3,50.6,M,39.2,M,,*43 +$GPRMC,071702,A,5231.33,N,1318.02,E,77.5,31.0,030308,11.2,W,A*0b +$GPGGA,071703,5231.33,N,1318.02,E,1,07,1.3,50.6,M,39.2,M,,*42 +$GPRMC,071703,A,5231.33,N,1318.02,E,1.7,31.0,030308,11.2,W,A*39 +$GPGGA,071704,5231.33,N,1318.02,E,1,07,1.3,50.6,M,39.2,M,,*45 +$GPRMC,071704,A,5231.33,N,1318.02,E,28.0,31.0,030308,11.2,W,A*02 +$GPGGA,071705,5231.35,N,1318.02,E,1,07,1.3,50.6,M,39.2,M,,*42 +$GPRMC,071705,A,5231.35,N,1318.02,E,53.6,11.0,030308,11.2,W,A*0d +$GPGGA,071706,5231.35,N,1318.02,E,1,07,1.3,50.6,M,39.2,M,,*41 +$GPRMC,071706,A,5231.35,N,1318.02,E,6.6,11.0,030308,11.2,W,A*3e +$GPGGA,071707,5231.35,N,1318.02,E,1,07,1.3,50.6,M,39.2,M,,*40 +$GPRMC,071707,A,5231.35,N,1318.02,E,4.3,11.0,030308,11.2,W,A*38 +$GPGGA,071708,5231.35,N,1318.02,E,1,07,1.3,50.6,M,39.2,M,,*4f +$GPRMC,071708,A,5231.35,N,1318.02,E,6.6,11.0,030308,11.2,W,A*30 +$GPGGA,071709,5231.35,N,1318.02,E,1,07,1.3,50.6,M,39.2,M,,*4e +$GPRMC,071709,A,5231.35,N,1318.02,E,0,11.0,030308,11.2,W,A*2f +$GPGGA,071710,5231.36,N,1318.02,E,1,07,1.3,50.6,M,39.2,M,,*45 +$GPRMC,071710,A,5231.36,N,1318.02,E,9.8,11.0,030308,11.2,W,A*3b +$GPGGA,071711,5231.36,N,1318.02,E,1,07,1.3,50.6,M,39.2,M,,*44 +$GPRMC,071711,A,5231.36,N,1318.02,E,5.8,11.0,030308,11.2,W,A*36 +$GPGGA,071712,5231.36,N,1318.02,E,1,07,1.3,50.6,M,39.2,M,,*47 +$GPRMC,071712,A,5231.36,N,1318.02,E,10.5,270.0,030308,11.2,W,A*39 +$GPGGA,071713,5231.37,N,1318.01,E,1,07,1.3,50.6,M,39.2,M,,*44 +$GPRMC,071713,A,5231.37,N,1318.01,E,45.1,329.0,030308,11.2,W,A*33 +$GPGGA,071714,5231.37,N,1317.99,E,1,07,1.3,50.6,M,39.2,M,,*4d +$GPRMC,071714,A,5231.37,N,1317.99,E,33.2,309.0,030308,11.2,W,A*3a +$GPGGA,071715,5231.38,N,1317.99,E,1,07,1.3,50.6,M,39.2,M,,*43 +$GPRMC,071715,A,5231.38,N,1317.99,E,11.3,309.0,030308,11.2,W,A*35 +$GPGGA,071716,5231.4,N,1317.97,E,1,07,1.3,50.6,M,39.2,M,,*71 +$GPRMC,071716,A,5231.4,N,1317.97,E,91.1,321.0,030308,11.2,W,A*07 +$GPGGA,071717,5231.42,N,1317.95,E,1,07,1.3,50.6,M,39.2,M,,*40 +$GPRMC,071717,A,5231.42,N,1317.95,E,89.6,321.0,030308,11.2,W,A*38 +$GPGGA,071718,5231.45,N,1317.9,E,1,07,1.3,50.6,M,39.2,M,,*7d +$GPRMC,071718,A,5231.45,N,1317.9,E,155.6,324.0,030308,11.2,W,A*30 +$GPGGA,071719,5231.46,N,1317.9,E,1,07,1.3,50.6,M,39.2,M,,*7f +$GPRMC,071719,A,5231.46,N,1317.9,E,19.4,328.0,030308,11.2,W,A*05 +$GPGGA,071720,5231.46,N,1317.9,E,1,07,1.3,50.6,M,39.2,M,,*75 +$GPRMC,071720,A,5231.46,N,1317.9,E,25.6,328.0,030308,11.2,W,A*02 +$GPGGA,071721,5231.48,N,1317.89,E,1,07,1.3,50.6,M,39.2,M,,*42 +$GPRMC,071721,A,5231.48,N,1317.89,E,43.0,329.0,030308,11.2,W,A*32 +$GPGGA,071722,5231.49,N,1317.87,E,1,07,1.3,50.6,M,39.2,M,,*4e +$GPRMC,071722,A,5231.49,N,1317.87,E,65.0,337.0,030308,11.2,W,A*35 +$GPGGA,071723,5231.5,N,1317.87,E,1,07,1.3,50.6,M,39.2,M,,*77 +$GPRMC,071723,A,5231.5,N,1317.87,E,37.8,337.0,030308,11.2,W,A*03 +$GPGGA,071724,5231.52,N,1317.86,E,1,07,1.3,50.6,M,39.2,M,,*43 +$GPRMC,071724,A,5231.52,N,1317.86,E,91.0,342.0,030308,11.2,W,A*31 +$GPGGA,071725,5231.53,N,1317.86,E,1,07,1.3,50.6,M,39.2,M,,*43 +$GPRMC,071725,A,5231.53,N,1317.86,E,21.6,342.0,030308,11.2,W,A*3c +$GPGGA,071726,5231.59,N,1317.84,E,1,07,1.3,50.6,M,39.2,M,,*48 +$GPRMC,071726,A,5231.59,N,1317.84,E,214.9,349.0,030308,11.2,W,A*07 +$GPGGA,071727,5231.67,N,1317.82,E,1,07,1.3,50.6,M,39.2,M,,*42 +$GPRMC,071727,A,5231.67,N,1317.82,E,280.1,349.0,030308,11.2,W,A*08 +$GPGGA,071728,5231.71,N,1317.81,E,1,07,1.3,50.6,M,39.2,M,,*49 +$GPRMC,071728,A,5231.71,N,1317.81,E,156.5,350.0,030308,11.2,W,A*07 +$GPGGA,071729,5231.72,N,1317.81,E,1,07,1.3,50.6,M,39.2,M,,*4b +$GPRMC,071729,A,5231.72,N,1317.81,E,20.2,350.0,030308,11.2,W,A*32 +$GPGGA,071730,5231.73,N,1317.8,E,1,07,1.3,50.6,M,39.2,M,,*73 +$GPRMC,071730,A,5231.73,N,1317.8,E,59.3,348.0,030308,11.2,W,A*0c +$GPGGA,071731,5231.75,N,1317.79,E,1,07,1.3,50.6,M,39.2,M,,*42 +$GPRMC,071731,A,5231.75,N,1317.79,E,51.3,328.0,030308,11.2,W,A*33 +$GPGGA,071732,5231.75,N,1317.79,E,1,07,1.3,50.6,M,39.2,M,,*41 +$GPRMC,071732,A,5231.75,N,1317.79,E,27.2,328.0,030308,11.2,W,A*30 +$GPGGA,071733,5231.76,N,1317.78,E,1,07,1.3,50.6,M,39.2,M,,*42 +$GPRMC,071733,A,5231.76,N,1317.78,E,30.8,328.0,030308,11.2,W,A*3f +$GPGGA,071734,5231.78,N,1317.78,E,1,07,1.3,50.6,M,39.2,M,,*4b +$GPRMC,071734,A,5231.78,N,1317.78,E,57.7,348.0,030308,11.2,W,A*3e +$GPGGA,071735,5231.78,N,1317.78,E,1,07,1.3,50.6,M,39.2,M,,*4a +$GPRMC,071735,A,5231.78,N,1317.78,E,7.1,348.0,030308,11.2,W,A*0c +$GPGGA,071736,5231.82,N,1317.76,E,1,07,1.3,50.6,M,39.2,M,,*42 +$GPRMC,071736,A,5231.82,N,1317.76,E,180.5,347.0,030308,11.2,W,A*01 +$GPGGA,071737,5231.84,N,1317.75,E,1,07,1.3,50.6,M,39.2,M,,*46 +$GPRMC,071737,A,5231.84,N,1317.75,E,41.5,343.0,030308,11.2,W,A*3d +$GPGGA,071738,5231.85,N,1317.75,E,1,07,1.3,50.6,M,39.2,M,,*48 +$GPRMC,071738,A,5231.85,N,1317.75,E,64.7,348.0,030308,11.2,W,A*3d +$GPGGA,071739,5231.87,N,1317.74,E,1,07,1.3,50.6,M,39.2,M,,*4a +$GPRMC,071739,A,5231.87,N,1317.74,E,63.8,348.0,030308,11.2,W,A*37 +$GPGGA,071740,5231.9,N,1317.72,E,1,07,1.3,50.6,M,39.2,M,,*74 +$GPRMC,071740,A,5231.9,N,1317.72,E,109.9,339.0,030308,11.2,W,A*33 +$GPGGA,071741,5231.92,N,1317.71,E,1,07,1.3,50.6,M,39.2,M,,*44 +$GPRMC,071741,A,5231.92,N,1317.71,E,63.2,338.0,030308,11.2,W,A*34 +$GPGGA,071742,5231.94,N,1317.7,E,1,07,1.3,50.6,M,39.2,M,,*70 +$GPRMC,071742,A,5231.94,N,1317.7,E,77.7,337.0,030308,11.2,W,A*0f +$GPGGA,071743,5231.94,N,1317.69,E,1,07,1.3,50.6,M,39.2,M,,*49 +$GPRMC,071743,A,5231.94,N,1317.69,E,25.2,328.0,030308,11.2,W,A*3a +$GPGGA,071744,5231.94,N,1317.69,E,1,07,1.3,50.6,M,39.2,M,,*4e +$GPRMC,071744,A,5231.94,N,1317.69,E,4.9,328.0,030308,11.2,W,A*05 +$GPGGA,071745,5231.97,N,1317.68,E,1,07,1.3,50.6,M,39.2,M,,*4d +$GPRMC,071745,A,5231.97,N,1317.68,E,85.2,343.0,030308,11.2,W,A*39 +$GPGGA,071746,5231.97,N,1317.68,E,1,07,1.3,50.6,M,39.2,M,,*4e +$GPRMC,071746,A,5231.97,N,1317.68,E,22.5,329.0,030308,11.2,W,A*3c +$GPGGA,071747,5231.99,N,1317.67,E,1,07,1.3,50.6,M,39.2,M,,*4e +$GPRMC,071747,A,5231.99,N,1317.67,E,55.6,343.0,030308,11.2,W,A*33 +$GPGGA,071748,5232,N,1317.66,E,1,07,1.3,50.6,M,39.2,M,,*6d +$GPRMC,071748,A,5232,N,1317.66,E,41.4,342.0,030308,11.2,W,A*16 +$GPGGA,071749,5232.01,N,1317.65,E,1,07,1.3,50.6,M,39.2,M,,*40 +$GPRMC,071749,A,5232.01,N,1317.65,E,44.2,328.0,030308,11.2,W,A*34 +$GPGGA,071750,5232.02,N,1317.65,E,1,07,1.3,50.6,M,39.2,M,,*4b +$GPRMC,071750,A,5232.02,N,1317.65,E,13.8,328.0,030308,11.2,W,A*37 +$GPGGA,071751,5232.02,N,1317.65,E,1,07,1.3,50.6,M,39.2,M,,*4a +$GPRMC,071751,A,5232.02,N,1317.65,E,20.9,328.0,030308,11.2,W,A*37 +$GPGGA,071752,5232.02,N,1317.65,E,1,07,1.3,50.6,M,39.2,M,,*49 +$GPRMC,071752,A,5232.02,N,1317.65,E,12.0,328.0,030308,11.2,W,A*3c +$GPGGA,071753,5232.02,N,1317.65,E,1,07,1.3,50.6,M,39.2,M,,*48 +$GPRMC,071753,A,5232.02,N,1317.65,E,11.0,328.0,030308,11.2,W,A*3e +$GPGGA,071754,5232.03,N,1317.65,E,1,07,1.3,50.6,M,39.2,M,,*4e +$GPRMC,071754,A,5232.03,N,1317.65,E,13.5,328.0,030308,11.2,W,A*3f +$GPGGA,071755,5232.03,N,1317.64,E,1,07,1.3,50.6,M,39.2,M,,*4e +$GPRMC,071755,A,5232.03,N,1317.64,E,20.5,329.0,030308,11.2,W,A*3e +$GPGGA,071756,5232.03,N,1317.64,E,1,07,1.3,50.6,M,39.2,M,,*4d +$GPRMC,071756,A,5232.03,N,1317.64,E,9.2,329.0,030308,11.2,W,A*01 +$GPGGA,071757,5232.04,N,1317.64,E,1,07,1.3,50.6,M,39.2,M,,*4b +$GPRMC,071757,A,5232.04,N,1317.64,E,11.0,329.0,030308,11.2,W,A*3c +$GPGGA,071758,5232.04,N,1317.64,E,1,07,1.3,50.6,M,39.2,M,,*44 +$GPRMC,071758,A,5232.04,N,1317.64,E,6.6,329.0,030308,11.2,W,A*03 +$GPGGA,071759,5232.05,N,1317.64,E,1,07,1.3,50.6,M,39.2,M,,*44 +$GPRMC,071759,A,5232.05,N,1317.64,E,29.8,329.0,030308,11.2,W,A*30 +$GPGGA,071800,5232.05,N,1317.64,E,1,07,1.3,50.6,M,39.2,M,,*47 +$GPRMC,071800,A,5232.05,N,1317.64,E,0.3,329.0,030308,11.2,W,A*03 +$GPGGA,071801,5232.05,N,1317.64,E,1,07,1.3,50.6,M,39.2,M,,*46 +$GPRMC,071801,A,5232.05,N,1317.64,E,3.6,329.0,030308,11.2,W,A*04 +$GPGGA,071802,5232.05,N,1317.65,E,1,07,1.3,50.6,M,39.2,M,,*44 +$GPRMC,071802,A,5232.05,N,1317.65,E,4.2,89.0,030308,11.2,W,A*3c +$GPGGA,071803,5232.05,N,1317.65,E,1,07,1.3,50.6,M,39.2,M,,*45 +$GPRMC,071803,A,5232.05,N,1317.65,E,5.6,89.0,030308,11.2,W,A*38 +$GPGGA,071804,5232.05,N,1317.65,E,1,07,1.3,50.6,M,39.2,M,,*42 +$GPRMC,071804,A,5232.05,N,1317.65,E,3.1,89.0,030308,11.2,W,A*3e +$GPGGA,071805,5232.05,N,1317.65,E,1,07,1.3,50.6,M,39.2,M,,*43 +$GPRMC,071805,A,5232.05,N,1317.65,E,5.6,89.0,030308,11.2,W,A*3e +$GPGGA,071806,5232.05,N,1317.65,E,1,07,1.3,50.6,M,39.2,M,,*40 +$GPRMC,071806,A,5232.05,N,1317.65,E,3.1,89.0,030308,11.2,W,A*3c +$GPGGA,071807,5232.05,N,1317.65,E,1,07,1.3,50.6,M,39.2,M,,*41 +$GPRMC,071807,A,5232.05,N,1317.65,E,4.9,89.0,030308,11.2,W,A*32 +$GPGGA,071808,5232.06,N,1317.65,E,1,07,1.3,50.6,M,39.2,M,,*4d +$GPRMC,071808,A,5232.06,N,1317.65,E,5.1,89.0,030308,11.2,W,A*37 +$GPGGA,071809,5232.06,N,1317.65,E,1,07,1.3,50.6,M,39.2,M,,*4c +$GPRMC,071809,A,5232.06,N,1317.65,E,18.5,89.0,030308,11.2,W,A*0e +$GPGGA,071810,5232.06,N,1317.65,E,1,07,1.3,50.6,M,39.2,M,,*44 +$GPRMC,071810,A,5232.06,N,1317.65,E,10.8,89.0,030308,11.2,W,A*03 +$GPGGA,071811,5232.06,N,1317.65,E,1,07,1.3,50.6,M,39.2,M,,*45 +$GPRMC,071811,A,5232.06,N,1317.65,E,8.2,89.0,030308,11.2,W,A*31 +$GPGGA,071812,5232.07,N,1317.65,E,1,07,1.3,50.6,M,39.2,M,,*47 +$GPRMC,071812,A,5232.07,N,1317.65,E,11.0,89.0,030308,11.2,W,A*09 +$GPGGA,071813,5232.07,N,1317.65,E,1,07,1.3,50.6,M,39.2,M,,*46 +$GPRMC,071813,A,5232.07,N,1317.65,E,11.0,89.0,030308,11.2,W,A*08 +$GPGGA,071814,5232.08,N,1317.65,E,1,07,1.3,50.6,M,39.2,M,,*4e +$GPRMC,071814,A,5232.08,N,1317.65,E,9.9,89.0,030308,11.2,W,A*30 +$GPGGA,071815,5232.08,N,1317.65,E,1,07,1.3,50.6,M,39.2,M,,*4f +$GPRMC,071815,A,5232.08,N,1317.65,E,22.6,328.0,030308,11.2,W,A*3f +$GPGGA,071816,5232.08,N,1317.64,E,1,07,1.3,50.6,M,39.2,M,,*4d +$GPRMC,071816,A,5232.08,N,1317.64,E,6.7,270.0,030308,11.2,W,A*06 +$GPGGA,071817,5232.08,N,1317.64,E,1,07,1.3,50.6,M,39.2,M,,*4c +$GPRMC,071817,A,5232.08,N,1317.64,E,7.8,270.0,030308,11.2,W,A*09 +$GPGGA,071818,5232.08,N,1317.63,E,1,07,1.3,50.6,M,39.2,M,,*44 +$GPRMC,071818,A,5232.08,N,1317.63,E,20.8,270.0,030308,11.2,W,A*34 +$GPGGA,071819,5232.08,N,1317.62,E,1,07,1.3,50.6,M,39.2,M,,*44 +$GPRMC,071819,A,5232.08,N,1317.62,E,29.0,270.0,030308,11.2,W,A*35 +$GPGGA,071820,5232.08,N,1317.6,E,1,07,1.3,50.6,M,39.2,M,,*7c +$GPRMC,071820,A,5232.08,N,1317.6,E,28.3,270.0,030308,11.2,W,A*0f diff --git a/CenterConsole/sysui/CenterScreen.qml b/CenterConsole/sysui/CenterScreen.qml new file mode 100644 index 0000000..cd6f45d --- /dev/null +++ b/CenterConsole/sysui/CenterScreen.qml @@ -0,0 +1,194 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Qt multiscreen demo application. +** +** $QT_BEGIN_LICENSE:GPL-EXCEPT$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 as published by the Free Software +** Foundation with exceptions as appearing in the file LICENSE.GPL3-EXCEPT +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ +import QtQuick 2.0 +import QtLocation 5.5 +import QtPositioning 5.5 + +import controls 1.0 +import utils 1.0 +import service.valuesource 1.0 + +import "Launcher" +import "CenterItems" + +Item { + id: root + property int visibleScreenHeight: Style.screenHeight - Style.bottomBarHeight + - Style.statusBarHeight + width: Style.screenWidth + height: visibleScreenHeight + state: "enterCar" + + property int searchInvisibleHeight: visibleScreenHeight + Style.searchInputHeight + + Style.bottomBarHeight + searchInput.panelHeight + 30 + property int searchVisibleHeight: visibleScreenHeight + searchInput.panelHeight + property int invisibleY: visibleScreenHeight + Style.bottomBarHeight + + + MapPage { + id: mapPage + property alias mapState: root.state + height: visibleScreenHeight + } + + SearchInput { + id: searchInput + y: searchInvisibleHeight + property alias mapState: root.state + } + + DestinationInfo { + id: destinationInfo + y: invisibleY + property alias mapState: root.state + } + + LauncherBar { + id: launcherBar + y: visibleScreenHeight - launcherBar.height + anchors.left: parent.left + anchors.right: parent.right + } + states: [ + State { + name: "enterCar" + PropertyChanges { + target: mapPage + navigationStarted: false + } + }, + State { + name: "selectDestination" + PropertyChanges { + target: launcherBar + y: invisibleY + } + PropertyChanges { + target: destinationInfo + y: invisibleY + } + PropertyChanges { + target: mapPage + navigationStarted: false + } + PropertyChanges { + target: searchInput + y: searchVisibleHeight + } + }, + State { + name: "showRoute" + PropertyChanges { + target: launcherBar + y: invisibleY + } + PropertyChanges { + target: destinationInfo + y: visibleScreenHeight - destinationInfo.height + } + PropertyChanges { + target: mapPage + navigationStarted: false + } + StateChangeScript { + script: { + mapPage.showRoute() + } + } + }, + State { + name: "driveStarted" + PropertyChanges { + target: launcherBar + y: invisibleY + } + PropertyChanges { + target: destinationInfo + y: invisibleY + } + PropertyChanges { + target: searchInput + y: searchVisibleHeight + } //Start route quidance + PropertyChanges { + target: mapPage + navigationStarted: true + } + }, + State { + name: "navigationRunning" + PropertyChanges { + target: mapPage + navigationStarted: true + } + }, + State { + name: "tripSummary" + } + ] + + transitions: [ + Transition { + from: "enterCar"; to: "selectDestination"; reversible: true + SequentialAnimation { + NumberAnimation { target: launcherBar; properties: "y"; duration: 300 } + NumberAnimation { target: searchInput; properties: "y"; duration: 300 } + } + }, + Transition { + from: "selectDestination"; to: "showRoute"; reversible: true + SequentialAnimation { + NumberAnimation { target: destinationInfo; properties: "y"; duration: 300 } + } + }, + Transition { + from: "showRoute"; to: "driveStarted"; reversible: true + SequentialAnimation { + NumberAnimation { target: destinationInfo; properties: "y"; duration: 300 } + NumberAnimation { target: searchInput; properties: "y"; duration: 300 } + } + + }, + Transition { + from: "showRoute"; to: "enterCar"; reversible: true + SequentialAnimation { + NumberAnimation { target: destinationInfo; properties: "y"; duration: 300 } + NumberAnimation { target: launcherBar; properties: "y"; duration: 300 } + } + }, + Transition { + from: "driveStarted"; to: "navigationRunning"; reversible: true + SequentialAnimation { + NumberAnimation { target: destinationInfo; properties: "y"; duration: 300 } + NumberAnimation { target: launcherBar; properties: "y"; duration: 300 } + } + } + ] + onStateChanged: console.log("State: "+state) +} + diff --git a/CenterConsole/sysui/Keyboard.qml b/CenterConsole/sysui/Keyboard.qml new file mode 100644 index 0000000..72186d1 --- /dev/null +++ b/CenterConsole/sysui/Keyboard.qml @@ -0,0 +1,40 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Qt multiscreen demo application. +** +** $QT_BEGIN_LICENSE:GPL-EXCEPT$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 as published by the Free Software +** Foundation with exceptions as appearing in the file LICENSE.GPL3-EXCEPT +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.0 + +import QtQuick.VirtualKeyboard 2.1 +import QtQuick.VirtualKeyboard.Settings 2.1 + +InputPanel { + visible: active + + Component.onCompleted: { + VirtualKeyboardSettings.styleName = "neptune" + } +} diff --git a/CenterConsole/sysui/LaunchController.qml b/CenterConsole/sysui/LaunchController.qml new file mode 100644 index 0000000..af30dd8 --- /dev/null +++ b/CenterConsole/sysui/LaunchController.qml @@ -0,0 +1,89 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Qt multiscreen demo application. +** +** $QT_BEGIN_LICENSE:GPL-EXCEPT$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 as published by the Free Software +** Foundation with exceptions as appearing in the file LICENSE.GPL3-EXCEPT +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.5 +import QtQuick.Controls 1.0 +import controls 1.0 +import utils 1.0 +import models 1.0 + +StackView { + id: root + focus: true + + property int duration: 500 + + delegate: StackViewDelegate { + + pushTransition: StackViewTransition { + PropertyAnimation { + target: enterItem; + property: "opacity"; + from: 0 + to: 1; + duration: root.duration + } + } + + popTransition: StackViewTransition { + id: popTransition + + PropertyAnimation { + target: exitItem + property: "opacity" + from: 1 + to: 0 + duration: root.duration + } + } + } + + Item { + id: dummyitem + anchors.fill: parent + //visible: false + } + + Shortcut { + context: Qt.ApplicationShortcut + sequence: StandardKey.Cancel + onActivated: { root.pop(null) } + } + + Connections { + target: ApplicationManagerInterface + + onApplicationSurfaceReady: { + root.push(item) + } + + onReleaseApplicationSurface: { + root.pop(null) + } + } +} diff --git a/CenterConsole/sysui/Launcher/CalendarWidget.qml b/CenterConsole/sysui/Launcher/CalendarWidget.qml new file mode 100644 index 0000000..83f360f --- /dev/null +++ b/CenterConsole/sysui/Launcher/CalendarWidget.qml @@ -0,0 +1,36 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Qt multiscreen demo application. +** +** $QT_BEGIN_LICENSE:GPL-EXCEPT$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 as published by the Free Software +** Foundation with exceptions as appearing in the file LICENSE.GPL3-EXCEPT +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.1 + +import controls 1.0 + +LaunchItemBackground { + text: "Calendar" + applicationName: "com.qtcompany.calendar" +} diff --git a/CenterConsole/sysui/Launcher/CarInfoWidget.qml b/CenterConsole/sysui/Launcher/CarInfoWidget.qml new file mode 100644 index 0000000..34af49b --- /dev/null +++ b/CenterConsole/sysui/Launcher/CarInfoWidget.qml @@ -0,0 +1,41 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Qt multiscreen demo application. +** +** $QT_BEGIN_LICENSE:GPL-EXCEPT$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 as published by the Free Software +** Foundation with exceptions as appearing in the file LICENSE.GPL3-EXCEPT +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.1 +import controls 1.0 +import utils 1.0 + +LaunchItemBackground { + text: "Car Info" + applicationName: "com.qtcompany.carinfo" + + Image { + source: Style.symbol("car-info") + anchors.centerIn: parent + } +} diff --git a/CenterConsole/sysui/Launcher/ContactsWidget.qml b/CenterConsole/sysui/Launcher/ContactsWidget.qml new file mode 100644 index 0000000..248158c --- /dev/null +++ b/CenterConsole/sysui/Launcher/ContactsWidget.qml @@ -0,0 +1,40 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Qt multiscreen demo application. +** +** $QT_BEGIN_LICENSE:GPL-EXCEPT$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 as published by the Free Software +** Foundation with exceptions as appearing in the file LICENSE.GPL3-EXCEPT +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.1 +import utils 1.0 +import controls 1.0 + +LaunchItemBackground { + text: "Contacts" + applicationName: "com.qtcompany.contacts" + Image { + source: Style.symbol("contacts") + anchors.centerIn: parent + } +} diff --git a/CenterConsole/sysui/Launcher/LauncherBar.qml b/CenterConsole/sysui/Launcher/LauncherBar.qml new file mode 100644 index 0000000..773dd1f --- /dev/null +++ b/CenterConsole/sysui/Launcher/LauncherBar.qml @@ -0,0 +1,78 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Qt multiscreen demo application. +** +** $QT_BEGIN_LICENSE:GPL-EXCEPT$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 as published by the Free Software +** Foundation with exceptions as appearing in the file LICENSE.GPL3-EXCEPT +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.1 + +import utils 1.0 +import QtApplicationManager 1.0 + +Item { + id: root + + width: Style.screenWidth + height: Style.launchBarHeight + + MusicWidget { + id: musicWidget + anchors.margins: Style.padding + anchors.left: parent.left + anchors.top: parent.top + anchors.bottom: parent.bottom + anchors.leftMargin: Style.paddingXXL + width: Style.launchBarHeight + height: root.height + } + + CalendarWidget { + id: calendarWidget + anchors.left: musicWidget.right + anchors.right: parent.right + anchors.top: parent.top + height: root.height / 2 + width: Style.launchBarHeight + anchors.margins: Style.padding + anchors.rightMargin: Style.paddingXXL + } + Row { + anchors.left: musicWidget.right + anchors.top: calendarWidget.bottom + anchors.bottom: musicWidget.bottom + anchors.margins: Style.padding + spacing: Style.padding + + ContactsWidget { + id: contactsWidget + width: 256 + height: 226 + } + CarInfoWidget { + width: 256 + height: 226 + } + } +} diff --git a/CenterConsole/sysui/Launcher/MusicWidget.qml b/CenterConsole/sysui/Launcher/MusicWidget.qml new file mode 100644 index 0000000..7a97b69 --- /dev/null +++ b/CenterConsole/sysui/Launcher/MusicWidget.qml @@ -0,0 +1,133 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Qt multiscreen demo application. +** +** $QT_BEGIN_LICENSE:GPL-EXCEPT$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 as published by the Free Software +** Foundation with exceptions as appearing in the file LICENSE.GPL3-EXCEPT +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.1 + +import QtApplicationManager 1.0 +import controls 1.0 +import utils 1.0 +import controls 1.0 + +LaunchItemBackground { + id: root + applicationName: "com.pelagicore.media" + Label { + id: title + z: 1 + text: "Music & TV" + anchors.left: parent.left + anchors.top: parent.top + anchors.margins: Style.paddingXXL + } + + Image { + id: image + anchors.fill: root + asynchronous: true + source: musicControl.currentTrack ? musicControl.currentCover : "" + } + Image { + source: Style.symbol("MusicOverlayGradient") + anchors.bottom: parent.bottom + } + + ApplicationIPCInterface { + id: musicControl + + property var currentTrack + property string currentCover: "" + + property string currentTime: "00:00" + property string durationTime: "00:00" + property bool playing: false + + signal previousTrack() + signal nextTrack() + signal play() + signal pause() + + Component.onCompleted: { + ApplicationIPCManager.registerInterface(musicControl, "com.pelagicore.music.control", + {}) + } + } + + Behavior on scale { + NumberAnimation {} + } + + Column { + anchors.horizontalCenter: parent.horizontalCenter + anchors.bottom: parent.bottom + anchors.bottomMargin: Style.padding + width: parent.width + spacing: Style.padding + + Label { + width: parent.width - 20 + anchors.horizontalCenter: parent.horizontalCenter + maximumLineCount: 2 + text: musicControl.currentTrack ? musicControl.currentTrack.title : "" + font.pixelSize: Style.fontSizeL + wrapMode: Text.WordWrap + horizontalAlignment: Text.AlignHCenter + } + + Label { + anchors.horizontalCenter: parent.horizontalCenter + text: musicControl.currentTrack + ? qsTr('%1 / %2').arg(musicControl.currentTrack.artist).arg(musicControl.currentTrack.album) + : "" + wrapMode: Text.WordWrap + horizontalAlignment: Text.AlignHCenter + } + } + + Row { + anchors.horizontalCenter: parent.horizontalCenter + anchors.bottom: parent.bottom + anchors.bottomMargin: 120 + spacing: 90 + Tool { + name: "video-previous" + vspan: 2 + onClicked: musicControl.previousTrack() + } + Tool { + vspan: 2 + name: active ? "video-pause" : "video-play" + onClicked: active ? musicControl.pause() : musicControl.play() + active: musicControl.playing + } + Tool { + vspan: 2 + name: "video-next" + onClicked: musicControl.nextTrack() + } + } +} diff --git a/CenterConsole/sysui/StatusBar/DateAndTime.qml b/CenterConsole/sysui/StatusBar/DateAndTime.qml new file mode 100644 index 0000000..47039d2 --- /dev/null +++ b/CenterConsole/sysui/StatusBar/DateAndTime.qml @@ -0,0 +1,64 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Qt multiscreen demo application. +** +** $QT_BEGIN_LICENSE:GPL-EXCEPT$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 as published by the Free Software +** Foundation with exceptions as appearing in the file LICENSE.GPL3-EXCEPT +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ +import QtQuick 2.0 +import QtQuick.Layouts 1.0 +import utils 1.0 +import controls 1.0 +import service.valuesource 1.0 + +UIElement { + id: root + +// hspan: 3 +// vspan: 2 + + RowLayout { + anchors.top: parent.top + anchors.horizontalCenter: parent.horizontalCenter + spacing: Style.padding + + Label { + id: date + property string timeFormat: "MMMM" + font.capitalization: Font.AllUppercase + text: Qt.formatDateTime(ValueSource.currentDate, timeFormat) + } + Label { + id: date2 + property string timeFormat: "d" + text: Qt.formatDateTime(ValueSource.currentDate, timeFormat) + } + Label { + text: "|" + } + Label { + id: clock + font.capitalization: Font.AllUppercase + text: Qt.formatDateTime(new Date(), "hh:mm") + } } +} diff --git a/CenterConsole/sysui/StatusBar/StatusBar.qml b/CenterConsole/sysui/StatusBar/StatusBar.qml new file mode 100644 index 0000000..80f2e92 --- /dev/null +++ b/CenterConsole/sysui/StatusBar/StatusBar.qml @@ -0,0 +1,74 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Qt multiscreen demo application. +** +** $QT_BEGIN_LICENSE:GPL-EXCEPT$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 as published by the Free Software +** Foundation with exceptions as appearing in the file LICENSE.GPL3-EXCEPT +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.1 + +import utils 1.0 +import controls 1.0 +import service.statusbar 1.0 +import service.settings 1.0 + +Item { + id: root + width: Style.screenWidth + height: Style.statusBarHeight + z: 1 + Image { + source: Style.symbol("SimpleBottomBackground") + anchors.fill: parent + } + Row { + id: indicatorTray + spacing: Style.paddingXL + anchors.left: parent.left + anchors.leftMargin: 20 + anchors.verticalCenter: parent.verticalCenter + Repeater { + id: repeater + model: StatusBarService.indicators + delegate: Image { + source: Style.symbolXS(modelData.name) + } + } + } + Row { + width: root.width / 4 + anchors.horizontalCenter: parent.horizontalCenter + anchors.verticalCenter: parent.verticalCenter + spacing: 10 + DateAndTime {} + } + + Image { + id: driverImage + anchors.verticalCenter: parent.verticalCenter + anchors.right: parent.right + source: Style.symbol("john") + scale: 0.5 + } +} |