0

我想在我的项目中实现 ManpMyIndi​​a 驾驶距离矩阵 API。我正在开发一个网页,我想要 2 latng 之间的距离。下面是同样的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 中写什么代码。我是网络开发的新手。

提前谢谢你。

4

2 回答 2

0

使用以下链接并下载示例源代码,您将在其中获得 response.php 文件供您参考:

链接:https ://www.mapmyindia.com/api/advanced-maps/doc/distance-api

于 2018-10-01T08:54:19.257 回答
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
        ?>
于 2018-10-01T09:07:27.263 回答