【发布时间】:2020-06-20 18:26:58
【问题描述】:
我正在做一个与 GoogleMaps APi 交互的 Delphi 传输应用程序,当我输入方向的起始地址时,我想建议来自自动完成 Google Maps API 的所有“附近”名称。
当 OnChange 属性发生更改时,所有这些都将显示在 TCombobox 中。
这可能吗???听说过吗???
非常感谢 格温内尔
【问题讨论】:
标签: delphi autocomplete google-maps-api-3
我正在做一个与 GoogleMaps APi 交互的 Delphi 传输应用程序,当我输入方向的起始地址时,我想建议来自自动完成 Google Maps API 的所有“附近”名称。
当 OnChange 属性发生更改时,所有这些都将显示在 TCombobox 中。
这可能吗???听说过吗???
非常感谢 格温内尔
【问题讨论】:
标签: delphi autocomplete google-maps-api-3
Google Maps API 的一部分称为The Google Places Autocomplete API。您可以发送请求(在参考页面的示例部分中,还有用于您目的的边界示例),因为您将在组合框中输入内容(理想情况下,在错误更正一些短暂的延迟之后)。结果,您可以接收 JSON 或 XML 格式的文件。解析后,您将获得相应建议的列表。
我不确定Google Maps API Key;如果可以在独立应用程序中使用它(以及限制),因为我还没有实现谷歌地图的静态部分。
【讨论】:
我的第一个想法(假设一种基于远程控制 Web 界面的方法)是:这可以使用TWebBrowser 和朋友(IWebBrowser2、IHTMLElement 等)来解决。请参阅我在this question 上的回答以了解这一点。您可以使用Embedded Web Browser from bsalsa 轻松访问所有 Internet Explorer 功能。
我的第二个想法是:官方 API 中可能有这方面的一部分。但是这个我不知道。如果没有,那么上述方法可能是一种(工作密集型)解决方法。
【讨论】:
是的,这是可能的。
我编写了一个免费的开源组件,它实现了 Google Place Autocomplete 和 Google Place Details API:
https://carbonsoft.co.za/components/
或
【讨论】: