/
checker.php
60 lines (51 loc) · 1.28 KB
/
checker.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
<?php
require("key.php");
function get($getName, $default = false) {
if (isset($_GET[$getName])) {
return urlencode($_GET[$getName]);
}
return $default;
}
$congestion = get('congestion', 'off');
$safest = get('safest', 'off');
$start = get('start');
$end = get('end');
$rtn = '';
$route1Query = "https://maps.googleapis.com/maps/api/place/textsearch/json?query=$start&key=$google";
$route2Query = "https://maps.googleapis.com/maps/api/place/textsearch/json?query=$end&key=$google";
$route1 = json_decode(file_get_contents($route1Query));
$startRoute = false;
$route2 = json_decode(file_get_contents($route2Query));
$endRoute = false;
function checkAddress($address, &$route) {
global $rtn;
if (strpos($address, ", UK") || strpos($address, ", United Kingdom")) {
$route = true;
$rtn .= "+$address";
return true;
}
return false;
}
foreach ($route1->results as $result) {
if (checkAddress($result->formatted_address, $startRoute)) {
break;
}
}
foreach ($route2->results as $result) {
if (checkAddress($result->formatted_address, $endRoute)) {
break;
}
}
if (!$startRoute || !$endRoute) {
$rtn = 'false';
if (!$startRoute) {
$rtn .= '+0';
}
if (!$endRoute) {
$rtn .= '+1';
}
} else {
$rtn = "true$rtn";
}
echo $rtn;
?>