2010-08-27 151 views
4

我想在我的應用程序中創建一個搜索,其功能類似於Google地圖應用程序中的地圖搜索。 我創建了一個自動完成的文本視圖,該視圖根據Geocoder.GetLocationByName()方法的結果動態更新。 但是從這個函數中獲取的結果非常糟糕,與我傳遞給它的文本完全不一致。 有沒有更好的方法來達到準確的結果?如何實現像谷歌地圖搜索一樣的搜索?

回答

0

因此,問題不在於地質導致,而在於自動完成,對嗎?那麼我假設你需要整套可能的值才能獲得體面的自動完成。另一種方法是拆分執行自動完成並與服務器通話的谷歌JavaScript代碼,假裝你正在輸入「他們的」字段之一。然而,這不僅可能違揹他們的服務條款,而且還有點不穩定,因爲他們可能a)檢測並防止這種情況或b)將來改變他們的界面。

你最好的猜測是得到所有城市,街道等有問題的清單。

+0

那是一個不錯的主意thogh我相信像你說的這可能是違反了條款。 但是我沒有使用Web API,我使用的是Android類GeoCoder。 – Jason 2010-08-27 16:38:45

+0

以及我不明白這是怎麼會阻止你濫用他們的另一項服務;) – Nicolas78 2010-08-27 16:59:41

+0

hehe大聲笑,它不我猜。但我很確定有一個「適當」的方法來實現這一目標。 – Jason 2010-08-27 18:13:09