удаление дубликатов адресов из результатов google maps api
Я использую Google Maps API, чтобы позволить пользователям вводить свое местоположение и возвращать результаты, основанные на их местоположении. Однако, когда я ввожу некоторые адреса в Австралии, я получаю дубликаты, такие как:
Асквит, Новый Южный Уэльс 2077, Австралия
Асквит Новый Южный Уэльс, Австралия
И
Уолстонкрафт, Сидней Новый Южный Уэльс 2065, Австралия
Уолстонкрафт Новый Южный Уэльс 2065, Австралия
В настоящее время я предоставляю опция для участника, чтобы выбрать между результатами, если есть дубликаты, но я чувствую, что с некоторыми умными PHP я могу дублировать этот шаг. Я не очень хорошо разбираюсь в preg_replace (если это решение), и надеюсь, что у кого-то есть решение. В принципе, я хочу, чтобы функция сравнивала два (или более) адреса и возвращала true, если они одинаковы, и false, если они разные адреса.
Обратите внимание также, что во втором примере был добавлен Сидней, поэтому это должно быть учтено в любом решении любой мог любезно предложить.
Я думаю, что большинство повторяющихся наборов результатов будут, как правило, в том же формате, и должен быть в состоянии настроить функцию, если я замечаю другие исключения.
Большое спасибо за любую помощь, которая может быть предоставлена.
1 ответ:
Вы можете использовать функцию
similar_text, чтобы определить, насколько похожи две строки.Пример:
<?php similar_text("Wollstonecraft, Sydney New South Wales 2065, Australia", "Wollstonecraft New South Wales 2065, Australia", $p); echo "Percent: $p%"; ?>Это произвело бы :
Percent: 92%
Comments