使用Bing进行地理编码,使用Google map api显示地图

时间:2010-11-12 20:44:16

标签: google-maps-api-3 geocoding google-maps-api-2 bing-maps

我有一个目前正在使用谷歌地图API的应用程序。我更喜欢地图,我觉得你有更多的谷歌地图选项。问题是,当我给它一个地图来映射谷歌地图时非常不准确,而Bing到目前为止一直是100%。我也喜欢Bings Birds Eye的观点,但这并不重要。我的问题是,我可以使用Bing API获取我提供的地址,返回经度和纬度,然后将其提供给我现有的Google地图以绘制点。如果是这样,怎么样?我查看了Bing地图,我找不到对地址进行地理编码的好方法。以下是我目前的谷歌地图代码

var map;
var directionsPanel;
var directions;

function initialize() {
  map = new GMap(document.getElementById("map_canvas"));
  map.setCenter(new GLatLng(41.1255275,-73.6964801), 15);
  directionsPanel = document.getElementById("route");
  directions = new GDirections(map, directionsPanel);
  directions.load("from: ADDRESS 1 to: ADDRESS 2 ");

          map.addControl(new GSmallMapControl());
    map.addControl(new GMapTypeControl());

}

我想用Bing获得的经度和纬度替换ADDRESS 2

4 个答案:

答案 0 :(得分:3)

正如Matt Phillips建议的那样,您应该阅读服务条款:http://www.microsoft.com/maps/product/terms.html

关于组合不同地图服务存在限制:

  

您的使用限制: 我们对您使用该服务有一些限制。你可能不会:

     

...

     
      
  • 将Bing Maps Platform或其任何内容与任何其他地图平台集成;
  •   

Google的服务条款也非常严格,我认为他们也有类似的限制。

答案 1 :(得分:1)

看起来你应该看看Bing Maps API licensing,看看那是不是你想要走的路。如果是,那么我建议看看api,看看你能做到这一点。

答案 2 :(得分:1)

您可以使用Bing Locations API

这是一篇关于如何Find a Location by Address的文章。然后,您可以使用纬度和经度来提供Google地图。

答案 3 :(得分:0)

AFAIK,Bing Maps Ajax Control不支持地理编码。您需要使用他们的网络服务:SOAPJSONXML