Bing 地图 7.0 地理编码 Rest 服务未调用回调函数

发布于 2024-12-09 02:06:18 字数 410 浏览 0 评论 0原文

您好,我正在使用 bing 地图 7.0 ajax api 来显示地图。我有几个地址,我使用 JavaScript 中的休息服务对其进行地理编码以获取纬度和经度。我在地理编码请求中设置了 GeocodeCallback 方法。

geocodeRequest = "http://dev.virtualearth.net/REST/v1/Locations?"+mapDataAddress[1]+"&output=json&jsonp=GeocodeCallback&jsonso="+mapDataAddress[0]+"&key ="+凭证; CallRestService(geocodeRequest);

找到地址后,我会在 GeocodeCallback 函数中收到响应,但对于少数地址,我不会收到响应。如何找出这个状态和错误。

Hi I am using a bing maps 7.0 ajax api to display map. I have several addresses which i geocode to get latitude and longitude using rest services in javascript. I have setup up a GeocodeCallback method in the geocode request.

geocodeRequest = "http://dev.virtualearth.net/REST/v1/Locations?"+mapDataAddress[1]+"&output=json&jsonp=GeocodeCallback&jsonso="+mapDataAddress[0]+"&key="+credentials;
CallRestService(geocodeRequest);

When the address are found i get a response in my GeocodeCallback function but for few address i dont get a response. How to figure out this status and error.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

茶花眉 2024-12-16 02:06:18

我明白了这一点。所以基本上你需要做两件事。

  • 您需要更改 URL 结构。我发现有时如果我有奇怪的地址,bing 会返回 400。
  • 使用suppressStatus 参数并将其设置为 true。我现在找不到文档,但基本上我发现如果 bing 返回 400,404 等,它实际上不会调用 callBack 函数。所以 supressstatus 表示无论如何,总是返回 200。

最初你有:

http://dev.virtualearth.net/REST/v1/Locations?"+mapDataAddress[1]+"&output=json&jsonp=GeocodeCallback&jsonso="+mapDataAddress[0]+"&key="+credentials;

所以你想这样做:

http://dev.virtualearth.net/REST/v1/Locations?addressLine="+mapDataAddress[1]+"&output=json&jsonp=GeocodeCallback&suppressStatus=true&jsonso="+mapDataAddress[0]+"&key="+credentials;

I figured this out. So basically you need to do two things.

  • You need to change your URL structure. I have found out that sometimes if I have weird address, bing will return a 400.
  • use the suppressStatus parameter and set it to true. I can't find the docs at this moment but basically I have found that if bing returns a 400,404,etc it won't actually call the callBack function. So supressstatus says that no matter what, always return a 200.

Orignially you have:

http://dev.virtualearth.net/REST/v1/Locations?"+mapDataAddress[1]+"&output=json&jsonp=GeocodeCallback&jsonso="+mapDataAddress[0]+"&key="+credentials;

So you want to do this:

http://dev.virtualearth.net/REST/v1/Locations?addressLine="+mapDataAddress[1]+"&output=json&jsonp=GeocodeCallback&suppressStatus=true&jsonso="+mapDataAddress[0]+"&key="+credentials;
放肆 2024-12-16 02:06:18

另请查看此处列出的使用 Bing 地图 REST 服务的提示和技巧:http://www.bing.com/blogs/site_blogs/b/maps/archive/2013/02/14/bing-maps-rest-service-tips-amp-tricks.aspx

Also take a look at the Tips and Tricks for using the Bing Maps REST services listed here: http://www.bing.com/blogs/site_blogs/b/maps/archive/2013/02/14/bing-maps-rest-service-tips-amp-tricks.aspx

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文