将自动完成的googleMaps数据导入Delphi组合框

时间:2011-07-25 11:45:31

标签: delphi autocomplete google-maps-api-3

我正在使用与GoogleMaps APi进行交互的Delphi传输应用程序,当我输入方向的起始地址时,我想提出来自自动填充Google Maps API的所有“附近”名称。

当OnChange属性发生变化时,所有这些都将显示在TCombobox中。

这可能吗?听说过吗?

非常感谢 Gwenael

3 个答案:

答案 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/

https://github.com/RynoCoetzee/TRCGPlaceAutoCompleteCombo