Создать карту Google на основе почтового индекса Великобритании - PullRequest
6 голосов
/ 20 декабря 2008

Можно ли выполнить поиск карт Google с помощью API карт Google из почтового индекса Великобритании? Я знаю, что вы можете искать по почтовому индексу Великобритании на их сайте, но это конвертирует в лат / лонг У меня нет доступа к базе данных PAF, чтобы можно было конвертировать в long / lat.

Пример:

У пользователей есть предмет для продажи. Одной из деталей этого элемента является почтовый индекс, где находится пользователь / элемент. Когда элементы отображаются в передней части веб-сайта, должна быть карта Google местоположения элементов, созданная с использованием почтового индекса.

Если это возможно, как мне это сделать.

Спасибо

Ответы [ 8 ]

11 голосов
/ 20 мая 2011

Как насчет использования:

<img src="http://maps.google.com/maps/api/staticmap?center=POSTCODEHERE&zoom=14&size=200x200&maptype=roadmap&markers=color:ORANGE|label:A|POSTCODEHERE&sensor=false" style="float: right">

Затем замените POSTCODEHERE в двух разделах выше на их почтовый индекс.

Вы также можете изменить размер с 200x200 или цвет маркера, метки и т. Д.

4 голосов
/ 20 декабря 2008

Вы можете делать это исключительно с помощью карт Google.

Я сделал это для клиента ранее в этом году, и мне просто пришлось сделать несколько модификаций. Я также сделал некоторые захвата направления. Это все довольно просто, но лучше всего рассматривать в контексте.

Взгляните на источник страницы, которую я сделал .

1 голос
/ 28 января 2010

Это (сейчас) очень легко сделать, используя Google LocalSearch API:

function usePointFromPostcode(postcode, callbackFunction) {
    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);
            callbackFunction(point);
        } else {
            alert("Postcode not found!");
        }
    });

    localSearch.execute(postcode + ", UK");
}

callbackFunction() получит объект GLatLng с, по моему опыту, очень точными координатами. На самом деле, тривиально передать этот GLatLng в метод getLocations () GClientGeoCoder и получить полные сведения о метках, которые включают детали вплоть до уровня адресов (например, 1-18 Foo Street).

Реальный вопрос: насколько законно , что ?

1 голос
/ 20 декабря 2008

Google не предоставляет API геокодирования в Великобритании из-за модели лицензирования, по которой Royal Mail публикует данные почтового индекса.

Тем не менее, есть несколько инструментов, которые люди пишут, которые позволяют геокодировать с помощью Google, но это будет технически незаконно на самом деле.

Тогда можно использовать одного из нескольких провайдеров геокодирования в Великобритании. Я не хочу показаться ленивым, но их легко гуглить. Они обычно взимают несколько пенсов за геокод.

0 голосов
/ 23 мая 2009

http://www.websemantics.co.uk/resources/postcode_to_coordinates_conversion_tool/

Сайт предоставит вам долготу и широту, которые вы можете поместить прямо в свой код Google.

0 голосов
/ 17 февраля 2009

Кажется, никто не искал очень усердно ... есть свободно доступный список почтовых индексов и позиций Великобритании . Что еще более важно, все это избыточно, потому что карты Google предоставляют возможность поиска по почтовому индексу для начала. Даже использование API является излишним дополнением, учитывая, что услуга предоставляется через Интернет ... ничто не мешает вам отправлять запрос http самостоятельно и отображать части возвращаемых данных, если вы сохраняете все необходимые сообщения об авторских правах и т. Д. .

0 голосов
/ 20 декабря 2008

Ребята из openstreetmap.org работают над бесплатным эквивалентом - я не знаю, насколько он готов к прайм-тайм, но FWIW:

http://freethepostcode.org/

0 голосов
/ 20 декабря 2008

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

Почтовое отделение продаст вам все необходимые данные, хотя цены начинаются с £ 85 в год.

PS. Google делает это, потому что у них есть база данных PAF, когда вы вводите почтовый индекс, они ищут центр и отображают его на своей карте.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...