Я попытался найти место, которое, как я знал, должно было вернуть несколько результатов, т.е. "Париж", и в результате я получил только Париж, Франция. Я также пробовал определенные города, деревни, которые, как я знаю, существуют в нескольких местах, а также частичные имена, но каждый раз я получаю только один результат, часто неправильный.
Есть ли способ получить список подходящих результатов?
Я использую PHP Geocoder, но знание API геокодирования Google по этому вопросу также будет полезно.
Я искал чертову черту из этого, прочитал документацию по PHP Geocoder, прочитал "Регионы смещения" в документах Google, но все, что я мог найти, - это как получить конкретные результаты по регионам, в отличие от региона, неспецифического или неспецифического в любом случае, что что мне нужно.
С клавиатуры прекрасного toin0u из Geocoder PHP:
"
Geocoder ~ 2.x использует ResultFactory. DefaultResultFactory учитывает только первый результат. Если вам нужны мутные результаты, вам нужно использовать сеттер:
// ...
Geocoder::setResultFactory(new \Geocoder\Result\MultipleResultFactory);
// ...
"
Таким примером может быть:
Geocoder::setResultFactory(new \Geocoder\Result\MultipleResultFactory);
return Geocoder::geocode('Paris, France');
И вуаля, несколько результатов!
(Кроме того, с помощью API Google Geocoder я получил несколько результатов, никаких проблем.)