2011-07-25 3 views
0

私はデルファイトランスポートアプリケーションをGoogleMaps APiとやり取りしています。方向の開始アドレスを入力すると、オートコンプリートGoogle Maps APIから来るすべての「近く」の名前を提案したいと思います。オートコンプリートgoogleMapsデータをデルファイコンボボックスにする

これらはすべて、OnChangeプロパティで変更されるとTComboboxに表示されます。

これは可能ですか?これまで聞いたことはありますか?

どうもありがとう Gwenael

答えて

1

私が最初に考えた(リモートのWebインタフェースを制御することに基づいているアプローチを想定):これはTWebBrowserや友人(IWebBrowser2、IHTMLElementなど)を使用して解決することができます。これについての感想を得るには、this questionの私の答えを見てください。 Embedded Web Browser from bsalsaを使用すると、Internet Explorerのすべての機能に簡単にアクセスできます。

私の2番目の考えは、正式なAPIにこれが含まれている可能性があります。しかし、これは私には分かりません。何もない場合、上記のアプローチは(作業集約型の)回避策になる可能性があります。

+2

googleMapsにすべての作業をさせて、ブラウザを使用することができれば、それはLOT LESS WORKです。次に、ドキュメントオブジェクトモデルDOMからデータを吸い上げることで、その機能をアプリに簡単に統合することができます。私はbSalsaのTEmbeddedWBまたはDelphiのChromiumEmbeddedFramework(CEF)の両方を調べます。 –

+0

@Gwenael - 私は同じようにやります。私は、Webブラウザに意図されたことをさせることを意味します。そして、[この1つ](http://gmap3.net/examples/address-lookup.html)のような完全な(jQueryの有無にかかわらず)多くの例があります。この例では、アプリケーションのWeb部分に貼り付けをコピーするだけです。このような種類のコントロールからデータを取得することについて、私はあなたに何も言いませんが、標準コントロールでは確かにいくつかもあります。そして私の答えについて。それは解決策ですが、入力中に非常に迅速に消費することができる無料のAPIキーを使用して1000ヒットの制限があると考えてください。 –

+0

@Warren P +1 CEFについて言及する。それを知らなかった! –

2

The Google Places Autocomplete APIというGoogle Maps APIの一部があります。コンボボックスに入力するように(理想的には、誤植のために少し遅れて)、リクエストを送ることができます(参照ページの例の部分には、目的のための例もあります)。結果として、JSONまたはXML形式のファイルを受け取ることができます。あなたがそれを解析すると、適切な提案のリストが得られます。

Google Maps API Keyとわからないのですが、私がまだGoogle Mapsの静的な部分を実装していないので、それをスタンドアロンアプリケーションで使用することができれば(そして限界について)。

関連する問題