我正在使用与GoogleMaps APi进行交互的Delphi传输应用程序,当我输入方向的起始地址时,我想提出来自自动填充Google Maps API的所有“附近”名称。
当OnChange属性发生变化时,所有这些都将显示在TCombobox中。
这可能吗?听说过吗?
非常感谢 Gwenael
答案 0 :(得分:2)
Google Maps API的一部分名为The Google Places Autocomplete API。您可以发送请求(在参考页面的示例部分中还有一个带有界限的示例),因为您将在组合框中键入(理想情况下,在错误拼写错误的一些短暂延迟之后)。因此,您可以接收JSON或XML格式文件。解析后,您将获得相应建议列表。
我不确定Google Maps API Key;如果可以在独立应用程序中使用它(以及有关限制),因为我还没有实现谷歌地图的静态部分。
答案 1 :(得分:1)
我的第一个想法(假设一种基于远程控制网络界面的方法)是:这可以使用TWebBrowser和朋友(IWebBrowser2,IHTMLElement等)来解决。请参阅this question上的答案,了解这一点。您可以使用Embedded Web Browser from bsalsa轻松访问所有Internet Explorer功能。
我的第二个想法是:官方API中可能有一部分用于此。但这我不知道。如果没有,则上述方法可能是(工作密集型)解决方法。
答案 2 :(得分:1)
是的,有可能。
我已经编写了一个免费的开源组件,该组件实现了Google Place Autocomplete和Google Place Details API:
https://carbonsoft.co.za/components/
或