Используйте Bing для геокодирования и API карт Google для отображения карты

У меня есть приложение, которое в настоящее время использует API карты Google. Карты мне нравятся намного больше, и я чувствую, что у вас есть больше возможностей с картами Google. Проблема в том, что карты Google были очень неточными, когда я дал ему адрес для сопоставления, в то время как Bing до сих пор был на 100%. Еще мне нравится вид Bings Birds Eye, но это не так важно. У меня вопрос: могу ли я использовать Bing API, чтобы взять адрес, который я ему даю, вернуть долготу и широту, а затем передать их на мою существующую карту Google для построения точки. Если да, то как? Я посмотрел на Bing Maps и не смог найти хороший способ геокодирования адреса. Ниже мой текущий код карт Google

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());

}

Я хочу заменить АДРЕС 2 долготой и широтой, которые получает Bing


person Bill    schedule 12.11.2010    source источник


Ответы (4)


AFAIK, Bing Maps Ajax Control не поддерживает геокодирование. Вам нужно будет использовать их веб-службы: SOAP или JSON или XML.

person Nate    schedule 12.11.2010

Как предлагает Мэтт Филлипс, вам следует прочитать условия обслуживания: http://www.microsoft.com/maps/product/terms.html

Есть ограничение на объединение разных картографических сервисов:

Ограничения на использование вами. У нас есть некоторые ограничения на использование вами службы. Вы не можете:

...

  • интегрировать платформу Bing Maps или любой ее контент с любой другой картографической платформой;

Условия обслуживания Google также довольно строгие, и я предполагаю, что у них будет аналогичное ограничение.

person aiham    schedule 14.02.2011

Похоже, вам следует ознакомиться с лицензированием Bing Maps API, чтобы узнать, действительно ли это дорога, по которой вы хотите поехать. Если это так, я бы посоветовал взглянуть на api, чтобы узнать, как вы можете это сделать.

person Matt Phillips    schedule 12.11.2010

Вы можете использовать Bing Locations API.

Вот статья о том, как найти местоположение по адресу. Затем вы можете использовать широту и долготу для передачи в Google Maps.

person YWE    schedule 12.11.2010