Я занимаюсь разработкой приложения для Android, в котором мне нужно определить скорость пользователя и сопоставить ее со скоростным пределом дороги, чтобы увидеть, как он / она движется.
Я использую Open Street Maps, чтобы получить ограничение скорости движения. Но у меня проблема с получением тега «max-speedlimit», который дает ограничение скорости дороги. Ниже приведен PHP-код, который я использую, чтобы получить широту и долготу из приложения, а затем найти ограничение скорости. Я испытываю трудности с получением ограничения скорости. Поскольку в ответе OSM так много тегов, я хочу получить значение тега max-speed.
Спасибо вам большое!
<?php
$lat = isset($_POST['lat']) ? floatval($_POST['lat']) : "";
$lng = isset($_POST['lng']) ? floatval($_POST['lng']) : "";
$latm = -0.00015 + $lat;
$latp = 0.00015 + $lat;
$lngm = -0.00015 + $lng;
$lngp = 0.00015 + $lng;
$json_url = 'http://overpass.osm.rambler.ru/cgi/interpreter';
$data = '<query type="way"> <bbox-query s="' . $lngm . '" w="' . $latm . '" n="' . $lngp . '" e="' . $latp . '"/> <!--this is auto-completed with the current map view coordinates.--> </query> <print/>';
$ch = curl_init( $json_url );
$options = array(
CURLOPT_POST => true,
CURLOPT_POSTFIELDS => $data,
CURLOPT_RETURNTRANSFER => true,
);
curl_setopt_array( $ch, $options );
$result = curl_exec($ch);
//CONVERT THE RESPONSE IN STRING AND GET THE MAXSPEED TAG VALUE ONLY!
Задача ещё не решена.
Других решений пока нет …