Расширить результаты геокодирования (возвращены все политические данные) - PullRequest
1 голос
/ 06 апреля 2011

Я пытаюсь расширить результаты поиска, возвращаемые геокодированием.По сути, я создаю ввод для автозаполнения jquery ui, как этот http://tech.cibul.org/wp-content/uploads/2010/05/geocode/index.html (учебное пособие здесь http://tech.cibul.org/geocode-with-google-maps-api-v3/).

Например, если я введу 'waterloo' в строке адреса, я получу 1 вариант: Ватерлоо, О.Н., Канада .

А как насчет всех остальных Ватерлосов? http://en.wikipedia.org/wiki/Waterloo

Вот суть кода:

$('input[name="location"]').autocomplete({
    source: function(request, response) {
        geocoder.geocode( {'address': request.term }, function(results, status) {
            response($.map(results, function(item) {
                return {
                    label: item.formatted_address,
                    value: item.formatted_address,
                    latitude: item.geometry.location.lat(),
                    longitude: item.geometry.location.lng()
                }
            }));
        })
    }
});

1 Ответ

0 голосов
/ 06 апреля 2011

По моему опыту, невозможно заставить API геокодирования составить разумный список предложений местоположения даже с V3 и смещением региона (связанный вопрос здесь ).

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

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

...