API — Есть ли способ получить несколько результатов из PHP Geocoder для неоднозначных местоположений по умолчанию?

Я попытался найти место, которое, как я знал, должно было дать несколько результатов, т. Е. «Париж», и в результате я получил только Париж, Франция. Я также пробовал определенные города, деревни, которые, как я знаю, существуют в нескольких местах, а также частичные названия, но каждый раз я получал только один результат, часто неправильный.

Есть ли способ получить список подходящих результатов?

Я использую PHP Geocoder, но знание Google Geocoding API в этом также было бы полезно.

Я, черт возьми, гуглил это, прочитал документацию по PHP Geocoder, прочитал о смещении по регионам в документах Google, но все, что я смог найти, — это как получить результаты по конкретным регионам, а не по регионам или каким-либо образом, что что мне нужно

0

Решение

С клавиатуры любимого toin0u геокодера PHP:

«
Geocoder ~ 2.x использует ResultFactory. DefaultResultFactory учитывает только первый результат. Если вам нужны результаты с несколькими запросами, вы должны использовать метод установки:

// ...
Geocoder::setResultFactory(new \Geocoder\Result\MultipleResultFactory);
// ...

«

Вот пример:

Geocoder::setResultFactory(new \Geocoder\Result\MultipleResultFactory);
return Geocoder::geocode('Paris, France');

И вуаля, несколько результатов!

(Кроме того, с помощью Google Geocoder API я получил несколько результатов, без проблем.)

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]