gpt4 book ai didi

php - 从 google maps api 结果中删除重复的地址

转载 作者:行者123 更新时间:2023-12-04 16:27:37 25 4
gpt4 key购买 nike

我正在使用 Google Maps API 允许用户输入他们的位置并根据他们的位置返回结果。但是,当我在澳大利亚输入一些地址时,我收到了重复的地址,例如:

Asquith, New South Wales 2077, Australia
Asquith New South Wales, Australia

Wollstonecraft, Sydney New South Wales 2065, Australia
Wollstonecraft New South Wales 2065, Australia

目前,我提供了一个选项供成员在结果之间进行选择,如果有重复的话,但我觉得使用一些聪明的 PHP 我可以重复这个步骤。我对 preg_replace 不是很好(如果那是解决方案),希望有人有解决方案。基本上,我想要一个函数来比较两个(或更多)地址,如果它们相同则返回 true,如果它们是不同的地址则返回 false。

另请注意,在第二个示例中,已添加 Sydney,因此需要将其纳入任何人可以提供的任何解决方案中。

我认为大多数重复的结果集通常采用相同的格式,如果我注意到其他异常,应该能够调整函数。

非常感谢您提供的任何帮助。

最佳答案

您可以使用函数 <a href="http://php.net/manual/en/function.similar-text.php" rel="noreferrer noopener nofollow">similar_text</a>以确定两个字符串的相似程度。

示例:


<?php
similar_text("Wollstonecraft, Sydney New South Wales 2065, Australia", "Wollstonecraft New South Wales 2065, Australia", $p);
echo "Percent: $p%";
?>

这会产生:
Percent: 92%

关于php - 从 google maps api 结果中删除重复的地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5430682/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com