使用必应进行地理编码,使用谷歌地图API显示地图。

3

我有一个应用程序,目前正在使用谷歌地图API。我喜欢谷歌地图,感觉它有更多的选项。问题是,当我给谷歌地图提供地址时,它非常不准确,而Bing到目前为止一直是100%准确的。我也喜欢Bing的鸟瞰视图,但那不是很重要。我的问题是,我能否使用Bing API获取我提供的地址,返回经度和纬度,然后将其传递给我的现有Google地图来绘制该点。如果可以,如何实现?我在Bing Maps上找不到一个好的地理编码方法。以下是我的当前谷歌地图代码

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获取的经纬度替换地址2。
4个回答

3
如Matt Phillips建议的那样,您应该阅读服务条款:http://www.microsoft.com/maps/product/terms.html 有一个关于组合不同地图服务的限制:
限制您使用的内容:我们对您使用服务有一些限制。 您可能不会:
...
将Bing Maps平台或其任何内容与任何其他映射平台集成;
谷歌的服务条款也非常严格,我想他们也会有类似的限制。

1

看起来你应该查看Bing Maps API许可证,以确定这是否是你想要采取的道路。如果是的话,我建议你查看API,了解如何实现它。


1

0
据我所知,Bing Maps Ajax控件不支持地理编码。您需要使用他们的Web服务:SOAPJSONXML

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接