{"id":587,"date":"2021-05-15T12:26:55","date_gmt":"2021-05-15T10:26:55","guid":{"rendered":"https:\/\/windsurfice.com\/?page_id=587"},"modified":"2022-06-19T10:34:16","modified_gmt":"2022-06-19T08:34:16","slug":"testgps","status":"publish","type":"page","link":"https:\/\/windsurfice.com\/nl\/locations\/testgps","title":{"rendered":"Test meter2"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"587\" class=\"elementor elementor-587\" data-elementor-post-type=\"page\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-4a7eb76 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"4a7eb76\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-7191ae4\" data-id=\"7191ae4\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-575fc20 elementor-widget elementor-widget-wp-widget-xyz_insert_php_widget\" data-id=\"575fc20\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"wp-widget-xyz_insert_php_widget.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\tverkeerde pagina        <script type=\"text\/javascript\" src=\"https:\/\/code.jquery.com\/jquery-latest.min.js\"><\/script>\r\n<script src=\"https:\/\/code.highcharts.com\/highcharts.js\"><\/script>\r\n<script src=\"https:\/\/code.highcharts.com\/modules\/exporting.js\"><\/script>\r\n<script src=\"https:\/\/code.highcharts.com\/highcharts-more.js\"><\/script>\r\n    \r\n    \t<script src='https:\/\/1.windsurfice.com\/OpenLayer\/ol.js'><\/script>\r\n    \t\r\n\t\t<link rel=\"stylesheet\" href=\"https:\/\/1.windsurfice.com\/OpenLayer\/ol.css\" type=\"text\/css\">\r\n\r\n        <style type=\"text\/css\">\r\n\t\t\r\n\t\t\/*\r\n        .ol-popup {\r\n            font-family: 'Lucida Grande', Verdana, Geneva, Lucida, Arial, Helvetica, sans-serif !important;\r\n            font-size: 12px;\r\n            position: absolute;\r\n            background-color: rgba(255,255,255,0.6);\r\n            -webkit-filter: drop-shadow(0 1px 4px rgba(0, 0, 0, 0.2));\r\n            filter: drop-shadow(0 1px 4px rgba(0, 0, 0, 0.2));\r\n            padding: 15px;\r\n            border-radius: 10px;\r\n            border: 1px solid #cccccc;\r\n            bottom: 25px;\r\n            left: -50px;\r\n            min-width: 70px;\r\n        }\r\n\r\n        .ol-popup:after,\r\n        .ol-popup:before {\r\n            top: 100%;\r\n            border: solid transparent;\r\n            content: \" \";\r\n            height: 0;\r\n            width: 0;\r\n            position: absolute;\r\n            pointer-events: none;\r\n        }\r\n\r\n        .ol-popup:after {\r\n            border-top-color: white;\r\n            border-width: 10px;\r\n            left: 48px;\r\n            margin-left: -10px;\r\n        }\r\n\r\n        .ol-popup:before {\r\n            border-top-color: #cccccc;\r\n            border-width: 11px;\r\n            left: 48px;\r\n            margin-left: -11px;\r\n        }\r\n\t\t*\/\r\n        <\/style>\r\n\t\t\r\n    <div id=\"Live\" style=\"height: 600px; min-width: 310px\"><\/div>\r\n \tLaatste GPS update: <span id=\"GPSUpdateTime\"><\/span>\r\n    <div id='js-map' class='map' style=\"height: 500px; min-width: 310px\"><\/div>\r\n    \r\n    <div id=\"popup\" class=\"ol-popup\">\r\n    <a href=\"#\" id=\"popup-closer\" class=\"ol-popup-closer\"><\/a>\r\n    <div id=\"popup-content\"><\/div>\r\n\t<\/div>\r\n\r\n\t\t\r\n<script type=\"text\/javascript\">\r\nvar currentwloc = $(\"#wloc\").val();\r\n\/\/console.log(currentwloc);\r\n\r\n\r\nvar latitude;\r\nvar longitude;\r\nvar place = ol.proj.fromLonLat([4.6687150001526, 51.866161346436]);\r\n\r\nvar feature = new ol.Feature(new ol.geom.Point(place));\r\n\r\nfunction getJson(url) {\r\n    return fetch(url, {\r\n        mode: 'cors', \/\/ no-cors, *cors, same-origin\r\n        credentials: 'include'\r\n    })\r\n};\r\n\r\nwindow.onload = init;\r\n\r\n$(function () {\r\n\r\n    \/\/ Assign handlers immediately after making the request,\r\n    Highcharts.error = function (code) {\r\n        \/\/ See https:\/\/github.com\/highcharts\/highcharts\/blob\/master\/errors\/errors.xml\r\n        \/\/ for error id's\r\n        Highcharts.charts[0].renderer\r\n        .text('Chart error ' + code)\r\n        .attr({\r\n            fill: 'red',\r\n            zIndex: 20\r\n        })\r\n        .add()\r\n        .align({\r\n            align: 'center',\r\n            verticalAlign: 'middle'\r\n        }, null, 'plotBox');\r\n    };\r\n\r\n    var x = new Date();\r\n    var currentTimeZoneOffsetInHours = x.getTimezoneOffset() \/ 60;\r\n\r\n    \/\/dag plot options\r\n    var options = {\r\n        global: {},\r\n        chart: {\r\n            renderTo: 'Live',\r\n            events: {\r\n                load: function () {\r\n                    \/\/ set up the updating of the chart 5 second\r\n                    var series = this.series[0]; \/\/AverageWind\r\n                    var series1 = this.series[1]; \/\/MinMaxWind\r\n                    var series2 = this.series[2]; \/\/WaterTemperatuur\r\n                    var series3 = this.series[3]; \/\/WaterTemperatuur\r\n\r\n                    var x = 0;\r\n                    var NewData = false;\r\n                    var synced = false;\r\n\r\n                    let timerId = setTimeout(function tick() {\r\n                        \/\/get data from database\r\n                        const JsonData = getJson('https:\/\/1.windsurfice.com\/Live_wind_update.php?Site='+currentwloc);\r\n                        JsonData.then(response => response.json())\r\n                        .then(JsonData => {\r\n\t\t\t\t\t\t\tvar today = new Date(JsonData['timestamp']);\r\n        \r\n\t\t\t\t\t\t\toptions = {\r\n\t\t\t\t\t\t\t\tyear: 'numeric', month: 'short', day: '2-digit',\r\n\t\t\t\t\t\t\t\thour: 'numeric', minute: 'numeric', second: 'numeric',\r\n\t\t\t\t\t\t\t\thour12: false\r\n\t\t\t\t\t\t\t};  \r\n\t\t\t\t\t\t\tLivechart.setTitle({text: 'Wind afgelopen 24 uur test meter'}, {text: 'Laatste update =  ' + new Intl.DateTimeFormat('en', options).format(today)});\r\n\t\t\t\t\t\t\t\t\t\r\n                            \/\/console.log(JsonData);\r\n                            if (x == 0) {\r\n\t\t\t\t\t\t\t\tx = JsonData['timestamp'];\r\n                                timerId = setTimeout(tick, 60000);\r\n                            }\r\n                            else if (x != JsonData['timestamp']) {\r\n\t\t\t\t\t\t\t\tx = JsonData['timestamp']; \/\/timestamp\r\n                                longitude = JsonData['longitude'];\r\n                                latitude = JsonData['latitude'];\r\n                                NewData = true;\r\n                                timerId = setTimeout(tick, 300000);\r\n\t\t\t\t\t\t\t\tsynced = true;\r\n\t\t\t\t\t\t\t\/\/eenmaal gesynced altijd om de 5 min\r\n\t\t\t\t\t\t\t} else if(synced == true){\r\n\t\t\t\t\t\t\t\tNewData = false;\r\n\t\t\t\t\t\t\t\ttimerId = setTimeout(tick, 300000);\r\n\t\t\t\t\t\t\t} else {\r\n                                NewData = false;\r\n                                timerId = setTimeout(tick, 60000);\r\n\r\n                            }\r\n\r\n                            \/\/console.log(\"Live wind update:\");\r\n                            \/\/console.log(new Date(x).toString(), y, c, NewData);\r\n\r\n                            var xoffset = x + 1000 * 60 * 60 * currentTimeZoneOffsetInHours * -1;\r\n\r\n                            if (NewData == true) {\r\n\r\n                                series.addPoint([xoffset, JsonData['averageWind']], true, true);\r\n                                series1.addPoint([xoffset, JsonData['MinWind'], JsonData['MaxWind']], true, true);\r\n                                series2.addPoint([xoffset, JsonData['WaterTemperatuur']], true, true);\r\n                                series3.addPoint([xoffset, JsonData['AccuTemperatuur']], true, true);\r\n\t\t\t\t\t\t\t\tconsole.log(longitude);\r\n                                if (longitude == 0 || longitude == null ) {\r\n\r\n                                }\r\n\t\t\t\t\t\t\t\telse\r\n\t\t\t\t\t\t\t\t{\r\n\t\t\t\t\t\t\t\t    \/\/4.6687150001526,51.866161346436\r\n                                    CenterMap(x, longitude, latitude);\r\n                                    \/\/CenterMap(4.8687150001526,51.666161346436);\r\n\t\t\t\t\t\t\t\t}\r\n                            }\r\n                        })\r\n                        .catch(error => {\r\n                            console.log(error);\r\n                        });\r\n                    }, 1000);\r\n                    let chart = this,\r\n\t\t\t            points = [];\r\n\t\t\t            \r\n\t\t\t\t\t\/\/set tooltip visible op laatste point\r\n\t\t\t          Highcharts.each(chart.series, function(s) {\r\n\t\t\t            if (s.visible) {\r\n\t\t\t              points.push(s.points[s.points.length - 1])\r\n\t\t\t            }\r\n\t\t\t          })\r\n\t\t\t          chart.tooltip.refresh(points);\r\n                }\r\n            }\r\n        },\r\n        rangeSelector: {\r\n            buttons: [{\r\n                    count: 1,\r\n                    type: 'hour',\r\n                    text: '1H'\r\n                }, {\r\n                    count: 4,\r\n                    type: 'hour',\r\n                    text: '4H'\r\n                }, {\r\n                    type: 'all',\r\n                    text: 'All'\r\n                }\r\n            ],\r\n            inputEnabled: false,\r\n            selected: 2\r\n        },\r\n\r\n        credits: {\r\n            enabled: true,\r\n            text: \"Windsurfice.com\",\r\n            href: \"https:\/\/www.windsurfice.com\"\r\n        },\r\n\r\n        title: {\r\n            text: 'Wind afgelopen 24 uur '\r\n        },\r\n        subtitle: {\r\n            style: {\r\n                fontSize: '9px',\r\n            }\r\n        },\r\n        exporting: {\r\n            enabled: true\r\n        },\r\n\r\n        series: [{\r\n                name: 'Wind',\r\n                type: 'spline',\r\n                yAxis: 0,\r\n                color: '#ff00ff',\r\n                zIndex: 2,\r\n                tooltip: {\r\n                    valueSuffix: ' knots',\r\n                    \/\/shared: true\r\n                }\r\n            }, {\r\n                name: 'Min\/Max wind',\r\n                type: 'areasplinerange',\r\n                lineWidth: 0,\r\n                linkedTo: ':previous',\r\n                yAxis: 0,\r\n                color: '#ff00ff',\r\n                zIndex: 0,\r\n                \/\/threshold: 20,\r\n                \/\/clip: false,\r\n                fillOpacity: 0.3,\r\n                tooltip: {\r\n                    valueSuffix: ' knots',\r\n                    \/\/shared: true\r\n                }\r\n            }, {\r\n                name: 'WaterTemperatuur',\r\n                yAxis: 1,\r\n                zIndex: 1,\r\n                color: '#ff8000',\r\n                tooltip: {\r\n                    valueSuffix: ' C',\r\n                    \/\/shared: true\r\n                }\r\n            }, {\r\n                name: 'Temperatuur',\r\n                yAxis: 1,\r\n                zIndex: 2,\r\n                color: '#00ff00',\r\n                tooltip: {\r\n                    valueSuffix: ' C',\r\n                    \/\/shared: true\r\n                }\r\n            }\r\n        ],\r\n        xAxis: {\r\n            type: 'datetime'\r\n        },\r\n        yAxis: [{ \/\/ Primary yAxis\r\n                labels: {\r\n                    format: '{value} knots -',\r\n                    align: 'right',\r\n                    x: 40,\r\n                    style: {\r\n                        color: '#000000',\r\n                    }\r\n                },\r\n                min: 0,\r\n                floor: 0,\r\n                ceiling: 100,\r\n                \/\/endOnTick: false,\r\n                title: {\r\n                    text: null,\r\n                    \/\/text: 'Wind speed',\r\n                    style: {\r\n                        color: '#000000',\r\n                    }\r\n                }, \/\/https:\/\/developer.mozilla.org\/nl\/docs\/Web\/CSS\/CSS_Colors\/Color_picker_tool\r\n                plotBands: [{\r\n                        from: 0,\r\n                        to: 1,\r\n                        color: 'rgba(0, 0, 255, 0.2)',\r\n                        label: {\r\n                            text: '0 Bfr',\r\n                            style: {\r\n                                color: '#606060'\r\n                            }\r\n                        }\r\n                    }, {\r\n                        from: 1,\r\n                        to: 4,\r\n                        color: 'rgba(56, 162, 255, 0.3)',\r\n                        label: {\r\n                            text: '1 Bfr',\r\n                            style: {\r\n                                color: '#606060'\r\n                            }\r\n                        }\r\n                    }, {\r\n                        from: 4,\r\n                        to: 7,\r\n                        color: 'rgba(56, 255, 255, 0.3)',\r\n                        label: {\r\n                            text: '2 Bfr',\r\n                            style: {\r\n                                color: '#606060'\r\n                            }\r\n                        }\r\n                    }, {\r\n                        from: 7,\r\n                        to: 11,\r\n                        color: 'rgba(56, 255, 170, 0.3)',\r\n                        label: {\r\n                            text: '3 Bfr',\r\n                            style: {\r\n                                color: '#606060'\r\n                            }\r\n                        }\r\n                    }, {\r\n                        from: 11,\r\n                        to: 17,\r\n                        color: 'rgba(56, 255, 140, 0.3)',\r\n                        label: {\r\n                            text: '4 Bfr',\r\n                            style: {\r\n                                color: '#606060'\r\n                            }\r\n                        }\r\n                    }, {\r\n                        from: 17,\r\n                        to: 22,\r\n                        color: 'rgba(56, 255, 95, 0.3)',\r\n                        label: {\r\n                            text: '5 Bfr',\r\n                            style: {\r\n                                color: '#606060'\r\n                            }\r\n                        }\r\n                    }, {\r\n                        from: 22,\r\n                        to: 28,\r\n                        color: 'rgba(130, 255, 5, 0.3)',\r\n                        label: {\r\n                            text: '6 Bfr',\r\n                            style: {\r\n                                color: '#606060'\r\n                            }\r\n                        }\r\n                    }, {\r\n                        from: 28,\r\n                        to: 34,\r\n                        color: 'rgba(255, 255, 5, 0.25)',\r\n                        label: {\r\n                            text: '7 Bfr',\r\n                            style: {\r\n                                color: '#606060'\r\n                            }\r\n                        }\r\n                    }, {\r\n                        from: 34,\r\n                        to: 41,\r\n                        color: 'rgba(255, 120, 5, 0.2)',\r\n                        label: {\r\n                            text: '8 Bfr',\r\n                            style: {\r\n                                color: '#606060'\r\n                            }\r\n                        }\r\n                    }, {\r\n                        from: 41,\r\n                        to: 48,\r\n                        color: 'rgba(255, 90, 5, 0.2)',\r\n                        label: {\r\n                            text: '9 Bfr',\r\n                            style: {\r\n                                color: '#606060'\r\n                            }\r\n                        }\r\n                    }, {\r\n                        from: 48,\r\n                        to: 56,\r\n                        color: 'rgba(255, 60, 5, 0.2)',\r\n                        label: {\r\n                            text: '10 Bfr',\r\n                            style: {\r\n                                color: '#606060'\r\n                            }\r\n                        }\r\n                    }, {\r\n                        from: 56,\r\n                        to: 63,\r\n                        color: 'rgba(255, 30, 5, 0.2)',\r\n                        label: {\r\n                            text: '11 Bfr',\r\n                            style: {\r\n                                color: '#606060'\r\n                            }\r\n                        }\r\n                    }, {\r\n                        from: 63,\r\n                        to: 100,\r\n                        color: 'rgba(255, 0, 0, 0.2)',\r\n                        label: {\r\n                            text: '12 Bfr',\r\n                            style: {\r\n                                color: '#606060'\r\n                            }\r\n                        }\r\n                    }\r\n                ],\r\n                opposite: true\r\n\r\n            }, { \/\/ Secondary yAxis\r\n                gridLineWidth: 0,\r\n                title: {\r\n                    text: null,\r\n                    \/\/text: 'Temperature',\r\n                    style: {\r\n                        color: '#ff8000',\r\n                    }\r\n                },\r\n                labels: {\r\n                    \/\/align: 'right',\r\n                    x: 40,\r\n                    format: '{value} C',\r\n                    style: {\r\n                        color: '#ff8000',\r\n                    }\r\n                },\r\n                opposite: true\r\n            }\r\n        ],\r\n\r\n        tooltip: {\r\n\r\n            \/\/headerFormat: '<span style=\"font-size:10px\">{point.key}<\/span><table>',\r\n            \/\/footerFormat: '<\/table>',\r\n            shared: true,\r\n            \/\/useHTML: true\r\n        },\r\n\r\n        legend: {\r\n            enabled: true\r\n        }\r\n    };\r\n\r\n    const JsonData = getJson('https:\/\/1.windsurfice.com\/Wind_laatste_dag.php?Site='+currentwloc);\r\n    JsonData.then(response => response.json())\r\n    .then(JsonData => {\r\n        \/\/console.log(JsonData);\r\n\r\n        \/\/ put data in array\r\n        var size = JsonData.length;\r\n\t\tconsole.log('Size: ' + size);\r\n        var q = 0,\r\n        w = 0,\r\n        e = 0,\r\n        r = 0,\r\n        t = 0,\r\n        y = 0;\r\n\r\n        var time = (new Date()).getTime();\r\n        \/\/console.log (time);\r\n\r\n        \/\/plot dag\r\n        var data1 = []; \/\/mixed\r\n        var data2 = [];\r\n        var data3 = [];\r\n        var data4 = [];\r\n        var GPSData = [];\r\n\r\n        var TimeTotal = 0\r\n            for (i = 0; i < size; i += 1) {\r\n\t\t\t\tq = JsonData[i]['timestamp']; \/\/timestamp\r\n\t\t\t\tw = JsonData[i]['averageWind']; \/\/AverageWind\r\n\t\t\t\te = JsonData[i]['MaxWind']; \/\/MaxWind\r\n\t\t\t\tt = JsonData[i]['MinWind']; \/\/MinWind\r\n\t\t\t\tr = JsonData[i]['WaterTemperatuur']; \/\/WaterTemperatuur\r\n\t\t\t\ty = JsonData[i]['AccuTemperatuur']; \/\/AccuTemperatuur\r\n                \/\/console.log(q);\r\n                q = q + 1000 * 60 * 60 * currentTimeZoneOffsetInHours * -1;\r\n                \/\/time = q;\r\n\r\n                data1.push([q, t, e]);\r\n                data2.push([q, w]);\r\n                data3.push([q, r]);\r\n                data4.push([q, y]);\r\n\r\n                \/\/GPSData vullen\r\n                if (JsonData[i]['longitude'] != 0) {\r\n                    GPSData.push(\r\n\t\t\t\t\t{'timestamp':JsonData[i]['timestamp'],\r\n\t\t\t\t\t'longitude':JsonData[i]['longitude'], \r\n\t\t\t\t\t'latitude':JsonData[i]['latitude']\r\n\t\t\t\t\t});\r\n                }\r\n\r\n            }\r\n            \/\/console.log(data2);\r\n            options.series[0].data = data2;\r\n        options.series[1].data = data1;\r\n        options.series[2].data = data3;\r\n        options.series[3].data = data4;\r\n\r\n        \/\/Laatste GPS data zoeken\r\n        var sizeGPSArray = GPSData.length;\r\n\t\t\r\n        if (sizeGPSArray > 0) {\r\n            console.log(GPSData);\r\n            CenterMap(GPSData[sizeGPSArray - 1]['timestamp'], GPSData[sizeGPSArray - 1]['longitude'], GPSData[sizeGPSArray - 1]['latitude']);\r\n\r\n        }\r\n        \/\/maak de de grafiek aan\r\n\r\n        if (navigator.platform.includes(\"Win\")) {\r\n            console.log(\"Windows\");\r\n            Livechart = new Highcharts.Chart(options);\r\n        } else {\r\n            console.log(\"Rest\");\r\n            Livechart = new Highcharts.Chart(options);\r\n        }\r\n\r\n        \/\/Livechart = new Highcharts.Chart(options);\r\n    })\r\n\r\n    .catch(error => {\r\n        console.log(\"error: \" + error);\r\n    });\r\n});\r\n\r\nfunction init() {\r\n\r\n    map = new ol.Map({\r\n        interactions: ol.interaction.defaults({\r\n            doubleClickZoom: false,\r\n            dragAndDrop: false,\r\n            dragPan: false,\r\n            keyboardPan: false,\r\n            keyboardZoom: false,\r\n            mouseWheelZoom: false,\r\n            pointer: false,\r\n            select: false\r\n        }),\r\n        controls: ol.control.defaults({\r\n            attribution: false,\r\n            zoom: false,\r\n        }),\r\n        layers: [\r\n            new ol.layer.Tile({\r\n                source: new ol.source.OSM()\r\n            }),\r\n            new ol.layer.Vector({ \/\/ VectorLayer({\r\n                source: new ol.source.Vector({ \/\/ VectorSource({\r\n                    features: [feature]\r\n                }),\r\n                style: new ol.style.Style({\r\n                    image: new ol.style.Icon(\/** @type {module:ol\/style\/Icon~Options} *\/({\r\n                            anchor: [0.5, 46],\r\n                            anchorXUnits: 'fraction',\r\n                            anchorYUnits: 'pixels',\r\n                            opacity: 0.95,\r\n                            \/\/src: 'https:\/\/openlayers.org\/en\/v5.1.3\/examples\/data\/icon.png'\r\n                            src: 'https:\/\/1.windsurfice.com\/OpenLayer\/WindMeter.png',\r\n                            size: [200, 200],\r\n                            \/\/ the scale factor\r\n                            scale: 0.35\r\n                        })),\r\n                    stroke: new ol.style.Stroke({\r\n                        width: 3,\r\n                        color: [255, 0, 0, 1]\r\n                    }),\r\n                    fill: new ol.style.Fill({\r\n                        color: [0, 0, 255, 0.6]\r\n                    })\r\n                })\r\n            })\r\n        ],\r\n        target: 'js-map',\r\n\r\n        view: new ol.View({\r\n            projection: 'EPSG:3857',\r\n            center: place,\r\n            zoom: 12\r\n        })\r\n    });\r\n};\r\n\r\nfunction CenterMap(TimeStampGPS2, long, lat) {\r\n    console.log(\"Long: \" + long + \" Lat: \" + lat);\r\n\r\n    document.getElementById(\"GPSUpdateTime\").innerHTML = new Date(TimeStampGPS2).toString();\r\n\r\n    var coordinate = ol.proj.transform([long, lat], 'EPSG:4326', 'EPSG:3857');\r\n    feature.getGeometry().setCoordinates(coordinate);\r\n\r\n    map.getView().setCenter(ol.proj.transform([long, lat], 'EPSG:4326', 'EPSG:3857'));\r\n\r\n}\r\n\r\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":0,"parent":364,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"page-templates\/template-pagebuilder-full-width.php","meta":{"footnotes":""},"class_list":["post-587","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.1 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Test meter2 - Wind measurement service @ the spot<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/windsurfice.com\/nl\/locations\/testgps\" \/>\n<meta property=\"og:locale\" content=\"nl_NL\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Test meter2 - Wind measurement service @ the spot\" \/>\n<meta property=\"og:url\" content=\"https:\/\/windsurfice.com\/nl\/locations\/testgps\" \/>\n<meta property=\"og:site_name\" content=\"Wind measurement service @ the spot\" \/>\n<meta property=\"article:modified_time\" content=\"2022-06-19T08:34:16+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/windsurfice.com\\\/nl\\\/locations\\\/testgps\",\"url\":\"https:\\\/\\\/windsurfice.com\\\/nl\\\/locations\\\/testgps\",\"name\":\"Test meter2 - Wind measurement service @ the spot\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/dev.windsurfice.com\\\/nl\\\/#website\"},\"datePublished\":\"2021-05-15T10:26:55+00:00\",\"dateModified\":\"2022-06-19T08:34:16+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/windsurfice.com\\\/nl\\\/locations\\\/testgps#breadcrumb\"},\"inLanguage\":\"nl-NL\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/windsurfice.com\\\/nl\\\/locations\\\/testgps\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/windsurfice.com\\\/nl\\\/locations\\\/testgps#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/windsurfice.com\\\/en\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Spot\",\"item\":\"https:\\\/\\\/windsurfice.com\\\/en\\\/locations\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Test meter2\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/dev.windsurfice.com\\\/nl\\\/#website\",\"url\":\"https:\\\/\\\/dev.windsurfice.com\\\/nl\\\/\",\"name\":\"Wind measurement service @ the spot\",\"description\":\"Wind measurement service  @ the spot\",\"publisher\":{\"@id\":\"https:\\\/\\\/dev.windsurfice.com\\\/nl\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/dev.windsurfice.com\\\/nl\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"nl-NL\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/dev.windsurfice.com\\\/nl\\\/#organization\",\"name\":\"Wind measurement service @ the spot\",\"url\":\"https:\\\/\\\/dev.windsurfice.com\\\/nl\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"nl-NL\",\"@id\":\"https:\\\/\\\/dev.windsurfice.com\\\/nl\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/windsurfice.com\\\/wp-content\\\/uploads\\\/2021\\\/04\\\/logo-1.png\",\"contentUrl\":\"https:\\\/\\\/windsurfice.com\\\/wp-content\\\/uploads\\\/2021\\\/04\\\/logo-1.png\",\"width\":661,\"height\":170,\"caption\":\"Wind measurement service @ the spot\"},\"image\":{\"@id\":\"https:\\\/\\\/dev.windsurfice.com\\\/nl\\\/#\\\/schema\\\/logo\\\/image\\\/\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Test meter2 - Wind measurement service @ the spot","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/windsurfice.com\/nl\/locations\/testgps","og_locale":"nl_NL","og_type":"article","og_title":"Test meter2 - Wind measurement service @ the spot","og_url":"https:\/\/windsurfice.com\/nl\/locations\/testgps","og_site_name":"Wind measurement service @ the spot","article_modified_time":"2022-06-19T08:34:16+00:00","twitter_card":"summary_large_image","schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/windsurfice.com\/nl\/locations\/testgps","url":"https:\/\/windsurfice.com\/nl\/locations\/testgps","name":"Test meter2 - Wind measurement service @ the spot","isPartOf":{"@id":"https:\/\/dev.windsurfice.com\/nl\/#website"},"datePublished":"2021-05-15T10:26:55+00:00","dateModified":"2022-06-19T08:34:16+00:00","breadcrumb":{"@id":"https:\/\/windsurfice.com\/nl\/locations\/testgps#breadcrumb"},"inLanguage":"nl-NL","potentialAction":[{"@type":"ReadAction","target":["https:\/\/windsurfice.com\/nl\/locations\/testgps"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/windsurfice.com\/nl\/locations\/testgps#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/windsurfice.com\/en\/"},{"@type":"ListItem","position":2,"name":"Spot","item":"https:\/\/windsurfice.com\/en\/locations"},{"@type":"ListItem","position":3,"name":"Test meter2"}]},{"@type":"WebSite","@id":"https:\/\/dev.windsurfice.com\/nl\/#website","url":"https:\/\/dev.windsurfice.com\/nl\/","name":"Wind measurement service @ the spot","description":"Wind measurement service  @ the spot","publisher":{"@id":"https:\/\/dev.windsurfice.com\/nl\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/dev.windsurfice.com\/nl\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"nl-NL"},{"@type":"Organization","@id":"https:\/\/dev.windsurfice.com\/nl\/#organization","name":"Wind measurement service @ the spot","url":"https:\/\/dev.windsurfice.com\/nl\/","logo":{"@type":"ImageObject","inLanguage":"nl-NL","@id":"https:\/\/dev.windsurfice.com\/nl\/#\/schema\/logo\/image\/","url":"https:\/\/windsurfice.com\/wp-content\/uploads\/2021\/04\/logo-1.png","contentUrl":"https:\/\/windsurfice.com\/wp-content\/uploads\/2021\/04\/logo-1.png","width":661,"height":170,"caption":"Wind measurement service @ the spot"},"image":{"@id":"https:\/\/dev.windsurfice.com\/nl\/#\/schema\/logo\/image\/"}}]}},"_links":{"self":[{"href":"https:\/\/windsurfice.com\/nl\/wp-json\/wp\/v2\/pages\/587","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/windsurfice.com\/nl\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/windsurfice.com\/nl\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/windsurfice.com\/nl\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/windsurfice.com\/nl\/wp-json\/wp\/v2\/comments?post=587"}],"version-history":[{"count":1,"href":"https:\/\/windsurfice.com\/nl\/wp-json\/wp\/v2\/pages\/587\/revisions"}],"predecessor-version":[{"id":588,"href":"https:\/\/windsurfice.com\/nl\/wp-json\/wp\/v2\/pages\/587\/revisions\/588"}],"up":[{"embeddable":true,"href":"https:\/\/windsurfice.com\/nl\/wp-json\/wp\/v2\/pages\/364"}],"wp:attachment":[{"href":"https:\/\/windsurfice.com\/nl\/wp-json\/wp\/v2\/media?parent=587"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}