удаление дубликатов адресов из результатов google maps api



Я использую Google Maps API, чтобы позволить пользователям вводить свое местоположение и возвращать результаты, основанные на их местоположении. Однако, когда я ввожу некоторые адреса в Австралии, я получаю дубликаты, такие как:




Асквит, Новый Южный Уэльс 2077, Австралия

Асквит Новый Южный Уэльс, Австралия




И




Уолстонкрафт, Сидней Новый Южный Уэльс 2065, Австралия

Уолстонкрафт Новый Южный Уэльс 2065, Австралия




В настоящее время я предоставляю опция для участника, чтобы выбрать между результатами, если есть дубликаты, но я чувствую, что с некоторыми умными PHP я могу дублировать этот шаг. Я не очень хорошо разбираюсь в preg_replace (если это решение), и надеюсь, что у кого-то есть решение. В принципе, я хочу, чтобы функция сравнивала два (или более) адреса и возвращала true, если они одинаковы, и false, если они разные адреса.



Обратите внимание также, что во втором примере был добавлен Сидней, поэтому это должно быть учтено в любом решении любой мог любезно предложить.



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



Большое спасибо за любую помощь, которая может быть предоставлена.

577   1  

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

    Ничего не найдено.