1

我正在制作一个在 MongoDB 中存储 300 万个城市标记的 Android 应用程序。根据当前的谷歌地图视图,我对 Mongo 进行地理空间框查询,以获取屏幕上当前视图中的所有标记。

如果用户想要更改视图,他/她还可以对城市执行文本搜索,这将查询标记集合中的三个名称字段并显示结果。我目前为此使用 Mongo,但由于命名约定,它根本无法正常工作(独立于大小写的搜索速度很慢,正常搜索速度很快,但如果用户忘记大写/大写错误的字母,则不准确)。

可以用谷歌的地图服务搜索地图吗?我不想找到餐馆或书店,只想找到城市。

例如,如果我搜索“los angeles”,我希望地图将我带到洛杉矶,不显示任何谷歌标记,并让我的标记正常加载。

是否可以只从谷歌地图中提取搜索功能而没有多余的地点数据库?输入搜索时是否可以让他们的建议框工作,以便如果有两个洛杉矶我可以被告知?

4

1 回答 1

2

可以用谷歌的地图服务搜索地图吗?

不,它不支持搜索。

是否可以只从谷歌地图中提取搜索功能而没有多余的地点数据库?

不是来自谷歌地图,而是看Geocoder课程。您可以传递一个String位置并取回Address该匹配项的列表。您必须自己查看结果才能得出 lat/lng。然后,您可以使用animateCamera或随意移动地图或制作地图动画moveCamera

于 2013-01-29T20:53:22.930 回答