Используйте Bing для геокодирования и Google Maps API для отображения карты - PullRequest
3 голосов
/ 12 ноября 2010

У меня есть приложение, которое в настоящее время использует API Google Map.Карты мне нравятся намного лучше, и я чувствую, что у вас есть больше вариантов с картами Google.Проблема в том, что карты Google были очень неточными, когда я дал им адрес карты, в то время как Bing до сих пор был на 100%.Мне также нравится Bings Birds Eye view, но это не так важно.У меня вопрос: могу ли я использовать Bing API, чтобы взять адрес, который я ему дал, вернуть долготу и широту, а затем передать это на мою существующую карту Google, чтобы построить точку.Если так, то как?Я посмотрел на Bing Maps и не смог найти хороший способ геокодировать адрес.Ниже приведен код моего текущего Google 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());

}

. Я хочу заменить ADDRESS 2 на долготу и широту, которые получает Bing

Ответы [ 4 ]

3 голосов
/ 14 февраля 2011

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

Существует ограничение в отношении объединения различных картографических услуг:

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

...

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

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

1 голос
/ 12 ноября 2010

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

1 голос
/ 12 ноября 2010

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

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

0 голосов
/ 12 ноября 2010

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

...