@@ -46,7 +46,9 @@ discard block |
||
46 | 46 | $gpx .= '<trkseg>'; |
47 | 47 | foreach($spotter_history_array as $spotter_data) { |
48 | 48 | $gpx .= '<trkpt lat="'.sprintf("%.8f",$spotter_data['latitude']).'" lon="'.sprintf("%.8f",$spotter_data['longitude']).'">'; |
49 | - if (isset($spotter_data['altitude'])) $gpx .= '<ele>'.sprintf("%.6f",$spotter_data['altitude']).'</ele>'; |
|
49 | + if (isset($spotter_data['altitude'])) { |
|
50 | + $gpx .= '<ele>'.sprintf("%.6f",$spotter_data['altitude']).'</ele>'; |
|
51 | + } |
|
50 | 52 | $gpx .= '<time>'.date("Y-m-d\TH:i:s\Z",strtotime($spotter_data['date'])).'</time>'; |
51 | 53 | $gpx .= '</trkpt>'; |
52 | 54 | } |
@@ -82,9 +84,15 @@ discard block |
||
82 | 84 | |
83 | 85 | public function TrackMatching($spotter_history_array) { |
84 | 86 | global $globalMapMatchingMaxPts, $globalTrackMatchingAppKey, $globalTrackMatchingAppId; |
85 | - if (!isset($globalMapMatchingMaxPts)) $globalMapMatchingMaxPts = 100; |
|
86 | - if (count($spotter_history_array) < 2) return $spotter_history_array; |
|
87 | - if (count($spotter_history_array) > $globalMapMatchingMaxPts) $spotter_history_array = array_slice($spotter_history_array,-$globalMapMatchingMaxPts); |
|
87 | + if (!isset($globalMapMatchingMaxPts)) { |
|
88 | + $globalMapMatchingMaxPts = 100; |
|
89 | + } |
|
90 | + if (count($spotter_history_array) < 2) { |
|
91 | + return $spotter_history_array; |
|
92 | + } |
|
93 | + if (count($spotter_history_array) > $globalMapMatchingMaxPts) { |
|
94 | + $spotter_history_array = array_slice($spotter_history_array,-$globalMapMatchingMaxPts); |
|
95 | + } |
|
88 | 96 | $data = $this->create_gpx($spotter_history_array); |
89 | 97 | $url = 'https://test.roadmatching.com/rest/mapmatch/?app_id='.$globalTrackMatchingAppId.'&app_key='.$globalTrackMatchingAppKey.'&output.waypoints=true'; |
90 | 98 | $Common = new Common(); |
@@ -111,8 +119,12 @@ discard block |
||
111 | 119 | */ |
112 | 120 | public function GraphHopper($spotter_history_array) { |
113 | 121 | global $globalMapMatchingMaxPts, $globalGraphHopperKey; |
114 | - if (!isset($globalMapMatchingMaxPts)) $globalMapMatchingMaxPts = 100; |
|
115 | - if (count($spotter_history_array) < 2) return $spotter_history_array; |
|
122 | + if (!isset($globalMapMatchingMaxPts)) { |
|
123 | + $globalMapMatchingMaxPts = 100; |
|
124 | + } |
|
125 | + if (count($spotter_history_array) < 2) { |
|
126 | + return $spotter_history_array; |
|
127 | + } |
|
116 | 128 | $spotter_history_initial_array = array(); |
117 | 129 | if (count($spotter_history_array) > $globalMapMatchingMaxPts) { |
118 | 130 | $spotter_history_array = array_slice($spotter_history_array,-$globalMapMatchingMaxPts); |
@@ -142,8 +154,12 @@ discard block |
||
142 | 154 | */ |
143 | 155 | public function FAMMapMatching($spotter_history_array) { |
144 | 156 | global $globalMapMatchingMaxPts, $globalGraphHopperKey; |
145 | - if (!isset($globalMapMatchingMaxPts)) $globalMapMatchingMaxPts = 100; |
|
146 | - if (count($spotter_history_array) < 2) return $spotter_history_array; |
|
157 | + if (!isset($globalMapMatchingMaxPts)) { |
|
158 | + $globalMapMatchingMaxPts = 100; |
|
159 | + } |
|
160 | + if (count($spotter_history_array) < 2) { |
|
161 | + return $spotter_history_array; |
|
162 | + } |
|
147 | 163 | $spotter_history_initial_array = array(); |
148 | 164 | if (count($spotter_history_array) > $globalMapMatchingMaxPts) { |
149 | 165 | $spotter_history_array = array_slice($spotter_history_array,-$globalMapMatchingMaxPts); |
@@ -174,8 +190,12 @@ discard block |
||
174 | 190 | */ |
175 | 191 | public function osmr($spotter_history_array) { |
176 | 192 | global $globalMapMatchingMaxPts; |
177 | - if (!isset($globalMapMatchingMaxPts)) $globalMapMatchingMaxPts = 50; |
|
178 | - if (count($spotter_history_array) < 2) return $spotter_history_array; |
|
193 | + if (!isset($globalMapMatchingMaxPts)) { |
|
194 | + $globalMapMatchingMaxPts = 50; |
|
195 | + } |
|
196 | + if (count($spotter_history_array) < 2) { |
|
197 | + return $spotter_history_array; |
|
198 | + } |
|
179 | 199 | $spotter_history_initial_array = array(); |
180 | 200 | if (count($spotter_history_array) > $globalMapMatchingMaxPts) { |
181 | 201 | $spotter_history_array = array_slice($spotter_history_array,-$globalMapMatchingMaxPts); |
@@ -185,11 +205,17 @@ discard block |
||
185 | 205 | $ts = ''; |
186 | 206 | $rd = ''; |
187 | 207 | foreach ($spotter_history_array as $spotter_data) { |
188 | - if ($coord != '') $coord .= ';'; |
|
208 | + if ($coord != '') { |
|
209 | + $coord .= ';'; |
|
210 | + } |
|
189 | 211 | $coord .= $spotter_data['longitude'].','.$spotter_data['latitude']; |
190 | - if ($ts != '') $ts .= ';'; |
|
212 | + if ($ts != '') { |
|
213 | + $ts .= ';'; |
|
214 | + } |
|
191 | 215 | $ts .= strtotime($spotter_data['date']); |
192 | - if ($rd != '') $rd .= ';'; |
|
216 | + if ($rd != '') { |
|
217 | + $rd .= ';'; |
|
218 | + } |
|
193 | 219 | $rd .= '20'; |
194 | 220 | } |
195 | 221 | $url = 'https://router.project-osrm.org/match/v1/driving/'.$coord.'?timestamps='.$ts.'&overview=full&geometries=geojson&tidy=true&gaps=ignore'; |
@@ -215,8 +241,12 @@ discard block |
||
215 | 241 | */ |
216 | 242 | public function mapbox($spotter_history_array) { |
217 | 243 | global $globalMapMatchingMaxPts, $globalMapboxToken; |
218 | - if (!isset($globalMapMatchingMaxPts)) $globalMapMatchingMaxPts = 60; |
|
219 | - if (count($spotter_history_array) < 2) return $spotter_history_array; |
|
244 | + if (!isset($globalMapMatchingMaxPts)) { |
|
245 | + $globalMapMatchingMaxPts = 60; |
|
246 | + } |
|
247 | + if (count($spotter_history_array) < 2) { |
|
248 | + return $spotter_history_array; |
|
249 | + } |
|
220 | 250 | $spotter_history_initial_array = array(); |
221 | 251 | if (count($spotter_history_array) > $globalMapMatchingMaxPts) { |
222 | 252 | $spotter_history_array = array_slice($spotter_history_array,-$globalMapMatchingMaxPts); |
@@ -226,11 +256,17 @@ discard block |
||
226 | 256 | $ts = ''; |
227 | 257 | $rd = ''; |
228 | 258 | foreach ($spotter_history_array as $spotter_data) { |
229 | - if ($coord != '') $coord .= ';'; |
|
259 | + if ($coord != '') { |
|
260 | + $coord .= ';'; |
|
261 | + } |
|
230 | 262 | $coord .= $spotter_data['longitude'].','.$spotter_data['latitude']; |
231 | - if ($ts != '') $ts .= ';'; |
|
263 | + if ($ts != '') { |
|
264 | + $ts .= ';'; |
|
265 | + } |
|
232 | 266 | $ts .= strtotime($spotter_data['date']); |
233 | - if ($rd != '') $rd .= ';'; |
|
267 | + if ($rd != '') { |
|
268 | + $rd .= ';'; |
|
269 | + } |
|
234 | 270 | $rd .= '20'; |
235 | 271 | } |
236 | 272 | //$url = 'https://api.mapbox.com/matching/v5/mapbox/driving/'.$coord.'?access_token='.$globalMapboxToken.'×tamps='.$ts.'&overview=full&tidy=true&geometries=geojson&radiuses='.$rd; |