通过php获取OSM中的'maxspeed'标签

时间:2015-05-25 20:38:01

标签: php android sql string openstreetmap

我正在开发一个Android应用程序,我必须得到用户的速度,并将其与道路的速度限制相匹配,以便了解他/她的驾驶方式。

我正在使用Open Street Maps来获得道路速度限制。但是,我在获取标签'max-speedlimit'方面存在问题,该标签给出了道路的速度限制。下面给出的PHP代码,我用来从应用程序获取经度和经度,然后找到速度限制。我很难获得speedlimit。由于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!

0 个答案:

没有答案