android - 使用 Google Maps API for Android 搜索位置

标签 android google-maps mongodb google-places-api android-maps

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

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

是否可以使用 Google 的 map 服务搜索 map ?我不想找餐馆或书店,只想找城市。

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

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

最佳答案

Is it possible to search the map with Google's map service?

不,它不支持搜索。

Is it possible to only extract the search functionality from google maps without the excess places database?

不是来自 Google map ,而是查看 Geocoder类(class)。您可以传递 String 位置并返回匹配的 Address 列表。您必须自己查看结果才能得出纬度/经度。然后你可以随心所欲地移动或动画 map 使用 animateCameramoveCamera .

关于android - 使用 Google Maps API for Android 搜索位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14591637/

相关文章:

由于 WiredTiger.turtle 权限,Mongodb 无法启动

java - Android:在主菜单上显示高分

android - 使用 Android 打开 Google 云端硬盘中的特定文件夹

java - 从 Android 到没有接入点的 Android 的消息

java - 谷歌地图字符编码问题

javascript - 我可以使用谷歌地图Api捕获渲染事件吗

node.js - 将查询生成器条件转换为 MongoDB 操作,包括子文档的嵌套数组

javascript - $在mongodb中过滤最多3层嵌套

android - 当应用程序不在 Play 商店或应用商店时,如何自动将 Flutter Mobile 应用程序更新到较新版本?

google-maps - 谷歌地图嵌入 - 删除地点卡