Лучший способ геокодировать почтовый индекс Великобритании с Google Maps API? - PullRequest
7 голосов
/ 14 мая 2010

Какой самый эффективный и точный способ геокодировать почтовый индекс Великобритании? Использование встроенного объекта геокодирования приводит к получению очень размытых результатов (множество почтовых индексов возвращают только общую область).

Существуют ли бесплатные службы геокодирования почтовых индексов в Великобритании, к которым я могу подключиться через JavaScript?

Ответы [ 2 ]

6 голосов
/ 14 мая 2010

Редактировать: Для большей ясности это использует локальный поиск в API поиска Google, а не API Google Maps для геокодирования, что гораздо точнее.

Лучший способ - использовать Google Search Api.

Если вы получили ключ API и все настроили: http://code.google.com/apis/ajaxsearch/

var localSearch;
var map;
var icon;
var addressMarkerOptions;
google.load("search", "1");
google.load("maps", "2");
google.setOnLoadCallback(initialize);

function initialize()
{
  localSearch = new GlocalSearch();
  icon = new GIcon(G_DEFAULT_ICON);
  addressMarkerOptions = { icon:icon , draggable: false};
  map = new GMap2(document.getElementById("map"));
  map.addControl(new GLargeMapControl());
  map.addControl(new GMapTypeControl());
  plotAddress("OX4 1FJ");
}

/**
* This takes either a postcode or an address string
*
*/
function plotAddress(address)
{
  localSearch.setSearchCompleteCallback(null, 
    function() {

      if (localSearch.results[0])
      {     
        var resultLat = localSearch.results[0].lat;
        var resultLng = localSearch.results[0].lng;
        var point = new GLatLng(resultLat,resultLng);
        var marker = new GMarker(point, addressMarkerOptions);
        map.addOverlay(marker);
        map.setCenter(point, 5, G_NORMAL_MAP);
      }
      else
      {
        alert('address not found');
      }
    });

  localSearch.execute(address + ", UK");
}
0 голосов
/ 14 мая 2010

Я считаю, что API карт Live / Bing / Windows дает гораздо более точное размещение почтового индекса в Великобритании, чем API карт Google.

В качестве альтернативы, существуют базы данных по почтовому индексу Великобритании, хотя они довольно дорогие. Есть несколько интересных комментариев к этому сообщению: http://jamiethompson.co.uk/web/2008/07/24/full-uk-postcode-database-for-free/

...