Google 地图 Api 自动完成:包含而不是开头
Google Maps Api autocomplete: contains instead of starts with
我们正在使用 Google 个地点 API 来获取地图中的一些位置。问题是,我们在自动完成方面存在一些问题(我相信与浏览器语言有关)因为如果你想在巴拿马城寻找地方,你可以写 "Panama" 它会 return "Panama City" 作为预测结果。但是,如果您的浏览器是西班牙语(我们的用户说西班牙语),用户可以写 "Panama",我们希望结果是 "Ciudad de Panama",但我们没有。在这种情况下的选项是寻找 "Ciudad de Pa" 来获得结果,但这是我们不想要的。
可能是,选项是通过 "contains" 方法而不是 "starts with" 获得预测。可能吗?还有其他想法吗?
谢谢,
我认为Google Place Autocomplete API结果已经根据你所说的"contains"方法得出。我试图得到你想要的东西并使用 "Ciudad de Panama" 作为我的输入并得到许多结果不仅从输入开始 "Ciudad de Panama" 但也会得到像 "Panamá, Doctores, Ciudad de Mé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 不会 return 所有包含您搜索内容的结果。另外,我认为它在搜索字符串中优先考虑您输入的单词。例如,正如您在上述请求中观察到的结果,我搜索单词 "Ciudad de Panamá",第一个结果会给出确切的单词,第二个和其余的不会.因此,如果您使用 "Panama" 作为输入。它会将包含 "Panama" 本身的地址优先于结果中包含巴拿马作为结果中第二个或第三个单词的单词。(xxxxx xxxx Panama)
我们正在使用 Google 个地点 API 来获取地图中的一些位置。问题是,我们在自动完成方面存在一些问题(我相信与浏览器语言有关)因为如果你想在巴拿马城寻找地方,你可以写 "Panama" 它会 return "Panama City" 作为预测结果。但是,如果您的浏览器是西班牙语(我们的用户说西班牙语),用户可以写 "Panama",我们希望结果是 "Ciudad de Panama",但我们没有。在这种情况下的选项是寻找 "Ciudad de Pa" 来获得结果,但这是我们不想要的。
可能是,选项是通过 "contains" 方法而不是 "starts with" 获得预测。可能吗?还有其他想法吗?
谢谢,
我认为Google Place Autocomplete API结果已经根据你所说的"contains"方法得出。我试图得到你想要的东西并使用 "Ciudad de Panama" 作为我的输入并得到许多结果不仅从输入开始 "Ciudad de Panama" 但也会得到像 "Panamá, Doctores, Ciudad de Mé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 不会 return 所有包含您搜索内容的结果。另外,我认为它在搜索字符串中优先考虑您输入的单词。例如,正如您在上述请求中观察到的结果,我搜索单词 "Ciudad de Panamá",第一个结果会给出确切的单词,第二个和其余的不会.因此,如果您使用 "Panama" 作为输入。它会将包含 "Panama" 本身的地址优先于结果中包含巴拿马作为结果中第二个或第三个单词的单词。(xxxxx xxxx Panama)