谷歌地图Api自动完成:包含而不是以...开头

时间:2016-05-24 18:44:56

标签: google-maps autocomplete google-places-api

我们使用Google Places API来获取地图中的某些位置。问题是,我们在自动填充方面存在一些问题(我认为与浏览器语言有关)因为如果你想在巴拿马城寻找地方,你可以写“巴拿马”,它将返回“巴拿马城”作为预测结果。但是,如果您的浏览器是西班牙语(我们的用户说西班牙语),用户可以写“巴拿马”,我们希望“Ciudad de Panama”,但我们不这样做。在这种情况下,选项是寻找“Ciudad de Pa”来获得结果,但这是我们不想要的。

可能是,选项是通过“包含”方法获取预测,而不是“以...开头”。可能吗?还有其他想法吗?

谢谢,

1 个答案:

答案 0 :(得分:0)

我认为Google Place Autocomplete API结果已经基于您所说的“包含”方法。我试图得到你想要的东西,并使用“Ciudad de Panama”作为我的输入并获得许多结果,不仅从输入“Ciudad de Panama”开始,而且还得到像“Panamá,Doctores,CiudaddeMéxico,México”

https://maps.googleapis.com/maps/api/place/autocomplete/json?input=Ciudad%20de%20Panama&types=address&language=es&key=your_api_key

所以我认为自动完成API不会返回包含您搜索内容的所有结果。另外,我认为它在搜索字符串中优先考虑您输入的单词。例如,当您在上述请求中观察结果时,我搜索单词“CiudaddePanamá”,第一个结果将给出确切的单词,第二个结果将给出确切的单词,其余的则不会。因此,如果您使用“Panama”作为输入。它将优先考虑包含“Panama”本身的地址,而不是包含巴拿马作为结果中第二或第三个单词的单词。(xxxxx xxxx Panama)