如何实现像谷歌地图搜索一样的搜索?

问题描述:

我想在我的应用程序中创建一个搜索,其功能类似于Google地图应用程序中的地图搜索。 我创建了一个自动完成的文本视图,该视图根据Geocoder.GetLocationByName()方法的结果动态更新。 但是从这个函数中获取的结果非常糟糕,与我传递给它的文本完全不一致。 有没有更好的方法来达到准确的结果?如何实现像谷歌地图搜索一样的搜索?

因此,问题不在于地质导致,而在于自动完成,对吗?那么我假设你需要整套可能的值才能获得体面的自动完成。另一种方法是拆分执行自动完成并与服务器通话的谷歌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

希望这应该可以做的伎俩:=)

https://developers.google.com/places/documentation/autocomplete

好运气(测试它自己现在)