我觉得问这个很傻..但它让我头疼..
如果我使用“https://maps.googleapis.com/maps/api/place/autocomplete/json”并将输入参数设置为“Palazzo Cast”,我将获得大约 5 个建议 - 没有一个是一个我正在寻找。如果我将输入设置为“Palazzo Castellania”,我将得到零结果 - 即使有一个地方叫做这个(见下文)。我已将区域参数设置为“mt”...
如果我使用“https://maps.googleapis.com/maps/api/place/findplacefromtext”并将输入参数设置为“Palazzo Castellania”-我将得到“卫生部”-这是正确的-但是,如果我放入部分字符串,我只会得到一个候选人,这将有所不同 - 似乎没有办法获得多个候选人?
我从 API 方面猜测 - 我必须执行一个多步骤过程 - 但最好能获得一些输入。
我的想法: 我从“https://maps.googleapis.com/maps/api/place/autocomplete/json”开始 - 如果结果为空,我会尝试“https://maps.googleapis.com/maps/api/place /findplacefromtext'
如果我从其中一个中得到一个结果,那么我可以将 placeID 传递给 places API 以获取更详细的数据。
有意义吗?感觉很闷..
编辑 所以看看 https://www.google.com.mt/ 是如何做到的......在输入时它使用建议(并且永远不会给出正确的答案,就像 API 一样)然后当我按下回车键时它使用搜索和给出了正确的答案......让我得出结论,实际上有两个数据库正在发生!
基本上是“设计使然”..截至 2023 年 2 月没有修复。.我的想法是缓存结果并针对该结果进行首次搜索,否则我可能会使用 bing 或此处