summaryrefslogtreecommitdiffstats
path: root/CenterConsole/sysui
diff options
context:
space:
mode:
Diffstat (limited to 'CenterConsole/sysui')
-rw-r--r--CenterConsole/sysui/BottomBar/Aircondition.qml202
-rw-r--r--CenterConsole/sysui/BottomBar/AirflowItem.qml54
-rw-r--r--CenterConsole/sysui/BottomBar/BottomBar.qml86
-rw-r--r--CenterConsole/sysui/BottomBar/ButtonTool.qml61
-rw-r--r--CenterConsole/sysui/BottomBar/TumblerTool.qml80
-rw-r--r--CenterConsole/sysui/CenterItems/ArrivalInfo.qml47
-rw-r--r--CenterConsole/sysui/CenterItems/DestinationInfo.qml117
-rw-r--r--CenterConsole/sysui/CenterItems/HandwritingModeButton.qml169
-rw-r--r--CenterConsole/sysui/CenterItems/MapPOI.qml62
-rw-r--r--CenterConsole/sysui/CenterItems/MapPage.qml424
-rw-r--r--CenterConsole/sysui/CenterItems/SearchInput.qml223
-rw-r--r--CenterConsole/sysui/CenterItems/SuggestedPlaces.qml69
-rw-r--r--CenterConsole/sysui/CenterItems/offlineRoute.txt272
-rw-r--r--CenterConsole/sysui/CenterItems/route.txt1016
-rw-r--r--CenterConsole/sysui/CenterScreen.qml194
-rw-r--r--CenterConsole/sysui/Keyboard.qml40
-rw-r--r--CenterConsole/sysui/LaunchController.qml89
-rw-r--r--CenterConsole/sysui/Launcher/CalendarWidget.qml36
-rw-r--r--CenterConsole/sysui/Launcher/CarInfoWidget.qml41
-rw-r--r--CenterConsole/sysui/Launcher/ContactsWidget.qml40
-rw-r--r--CenterConsole/sysui/Launcher/LauncherBar.qml78
-rw-r--r--CenterConsole/sysui/Launcher/MusicWidget.qml133
-rw-r--r--CenterConsole/sysui/StatusBar/DateAndTime.qml64
-rw-r--r--CenterConsole/sysui/StatusBar/StatusBar.qml74
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
+ }
+}