Я использую API Карт Google, чтобы пользователи могли вводить их местоположение и возвращать результаты в зависимости от их местоположения. Однако, когда я ввожу некоторые адреса в Австралии, я получаю дубликаты, такие как:удалять повторяющиеся адреса из google maps api results
Асквит, Новый Южный Уэльс 2077, Австралия
Asquith Новый Южный Уэльс, Австралия
и
Wollstonecraft, Сидней Новый Южный Уэльс 2065, Австралия
Wollstonecraft Новый Южный Уэльс 2065, Австралия
В настоящее время я предоставляю возможность члену выбирать между результатами, если есть дубликаты, но я чувствую, что с помощью какого-то умного PHP я могу дублировать этот шаг. Я не очень хорошо разбираюсь в preg_replace (если это решение), и надеюсь, что у кого-то есть решение. В принципе, я хочу, чтобы функция сравнивала два (или более) адреса и возвращала true, если они одинаковы и ложны, если они являются разными адресами.
Обратите внимание также на второй пример, добавлен Сидней, поэтому это необходимо учитывать в любом решении, которое любой мог бы любезно предложить.
Я думаю, что большинство дублирующих наборов результатов будет в целом в том же формате и должно быть в состоянии настроить функцию, если я замечаю другие исключения.
Большое спасибо за любую помощь, которая может быть предоставлена.
На самом деле результаты не являются дубликатами. Если вы посмотрите на координаты результатов, они указывают на разные местоположения, хотя служба геокодирования google возвращает почти одинаковые имена мест. – GoG