我想在我的项目中实现ManpMyIndia行驶距离矩阵API。 我正在开发一个网页,我想要2纬度之间的距离。 下面是相同的ajax。
var url = 'https://apis.mapmyindia.com/advancedmaps/v1/<API_KEY>/distance?center=19.121694747345824,72.85332576871612&pts=19.1209841659807,72.8531851553014&rtype=0';
$.ajax({
type: "POST",
dataType: 'text',
url: "getResponse.php",
async: false,
data: {
url: JSON.stringify(api_url),
},
success: function (result) {
console.log(result);
var resdata = JSON.parse(result);
if (resdata.status == 'success') {
var jsondata = JSON.parse(resdata.data);
if (jsondata.responseCode == 200) {
console.log(jsondata.results);
}
else {
var res = 'Something went wrong in the response';
console.log(res);
}
}
else {
var error_response = "No Response from API Server. kindly check the keys or request server url"
console.log(error_response);
}
}
});
我无法弄清楚,应该在getResponse.php中使用什么代码。 我想知道我应该在getResponse.php中编写什么代码。 我是Web开发的新手。
提前谢谢您。
答案 0 :(得分:0)
使用以下链接并下载示例源代码,您将在其中获得response.php文件供您参考:
链接:https://www.mapmyindia.com/api/advanced-maps/doc/distance-api
答案 1 :(得分:0)
这是使用php中的api提取数据的正确技术,您可以按照自己的方式解决和修改它。希望对您有所帮助
$.ajax({
type: "POST",
dataType: 'text',
url: "getResponse.php",
async: false,
data: {anydata:anydata},//this can be the latitudes longitudes
success: function (result) {
console.log(result);
var resdata = JSON.parse(result);
//use the response in the way you want
}
}
});
//getResponse.php
$data=$_POST['data'];
//send incoming data with url
$url ="http://apis.mapmyindia.com/advancedmaps/v1/<licence_key>/distance?<Parameters>"
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_PROXYPORT, 3128);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
$response = curl_exec($ch);
curl_close($ch);
$response_a = json_decode($response, true);
echo $response_a
?>