微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何从本地环境通过HERE API正确提交POST定位请求?

如何解决如何从本地环境通过HERE API正确提交POST定位请求?

我使用XAMPP堆栈在Windows 10上进行本地开发。

http:// localhost:8003 / myFolder /

这是我的代码

Code snippet: URL without CORS mechanism

我收到以下错误消息: 开机自检https://pos.ls.hereapi.com/positioning/v1/locate?apiKey=Lxj-xbibfpSHLMw1U...blabla net :: ERR_ABORTED 400(错误请求)

Code snippet: URL with CORS mechanism

我收到以下错误消息: POST http:// host / path?CORSH =%7B%22Content-Type%22%3A%22application%2Fvnd.here.layerObjectList%2Bjson%3B%20charset%3Dutf-8%22%2C%22Accept%22%3A% 22application%2Fjson%3B%20charset%3DUTF-8%22%2C%22GroupId%22%3A%22FGx1AWaAzKOo0imNkLmf%22%2C%22AuthServiceId%22%3A%22here_app%22%2C%22Auth-Identifier%22%3A%22Ykv6MFD 22%2C%22Auth-Secret%22%3A%22AXqUNisVW46XJs9_pxuzOzneKlYPrY5X_blablabla net :: ERR_NAME_NOT_RESOLVED

解决方法

我有同样的问题:

url ='https://geocode.search.hereapi.com/v1/geocode?q=Eichholz 27,+ 20459,+汉堡,+ D&apiKey = yYoMr6vEReqc_sI0HAPMqIu3fYJdGcRsBR5t-xxxxxx';

$。ajax({ crossDomain:是的, 类型:“获取”, 标头:{'Access-Control-Allow-Origin':'*'}, url:url, contentType:“ application / json; charset = utf-8”, dataType:'json', jsonCallback:'getJson', 异步:错误, 成功:功能(数据){ $ .each(data,function(counter,daten){

            alert('return -- ' + daten.titel) ;
        });
    },error : function(data,req,status,err) {
        alert('something went wrong !!! getLatLng(url)');
        // console.log('something went wrong',err);

    }
}); // ajax end

Quellübergreifende(Cross-Origin)激怒派:Die Gleiche-Quelle-Regel verbietet das Lesen der externen资源https://geocode.search.hereapi.com/v1/geocode?q=Winterfeldtstrasse%2079,+%20GERMANY&apiKey=yYoMr6vEReqc_sI0HAPMqIu3fYJdGcRsBR5t-xxxxx。 (Grund:CORS-Anschlag schlug fehl)

,

原则上,AJAX不支持外部URL。 如果您必须调用类似网址

url ='https://geocode.search.hereapi.com/v1/geocode?q=Eichholz 27,+ 20459,+汉堡,+ D&apiKey = yYoMr6vEReqc_sI0HAPMqIu3fYJdGcRsBR5t-xxxxxx';

您必须使用$ .getJSON进行操作。 喜欢:

   function getLatLng(url,location_id) {

$.getJSON(url,function(data) {
    $.each(data,function(counter,daten) {
        // alert(url);
        JSON.stringify(daten);
        // alert('return -- ' + counter + '-- ' + daten.title ) ;

        function print_r(printthis,returnoutput) {
            var output = '';

            if ($.isArray(printthis) || typeof (printthis) == 'object') {
                for ( var i in printthis) {
                    output += i + ' : ' + print_r(printthis[i],true)
                            + '\n';
                    // alert('for - ' + printthis[i]);
                }
            } else {
                output += printthis;
                // alert('else - ' + printthis + '--' + printthis[i]);
            }

            if (returnoutput && returnoutput == true) {
                return output;
            } else {
                // alert(output);
                var nlat = output.indexOf("lat : ",10);
                // alert(nlat);
                var lat = output.substring((nlat + 6),((nlat + 6) + 9));

                var nlng = output.indexOf("lng : ",10);
                var lng = output.substring((nlng + 6),((nlng + 6) + 9));
    alert('location_id - ' + location_id + '  lat ' + lat + '  lng ' + lng);
                updateAdress(lat,lng,location_id,todo)
            }

        }

        print_r(daten);
        // console.dir(daten);
    });     }); }

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。