android - Intent 用于打开带有特定搜索文本的谷歌地图
问题描述
我正在android上创建一个本地指南应用程序,我想为我的数组设置一个onItemClickListener,它将打开带有填充搜索文本的谷歌地图。例如:在购物类中,有ZARA H&M这样的店铺。所以,我想创建一个 Intent 来打开带有搜索文本“ZARA near me”等的谷歌地图。
有人可以帮我吗?
提前致谢。
解决方案
您可以像这样通过您感兴趣的区域的纬度,经度:
// 搜索旧金山的餐馆
Uri gmmIntentUri = Uri.parse("geo:37.7749,-122.4194?q=restaurants");
Intent mapIntent = new Intent(Intent.ACTION_VIEW, gmmIntentUri);
mapIntent.setPackage("com.google.android.apps.maps");
startActivity(mapIntent);
或者像这样的地址:
Uri gmmIntentUri = Uri.parse("geo:0,0?q=1600 Amphitheatre Parkway, Mountain+View, California");
Intent mapIntent = new Intent(Intent.ACTION_VIEW, gmmIntentUri);
mapIntent.setPackage("com.google.android.apps.maps");
startActivity(mapIntent);
取自谷歌文档。
推荐阅读
- qt - Windows x64 上的 Qt 6.1.2,从源代码配置构建时出现很多错误
- node.js - 反应和节点加载更多按钮与 Redux 状态
- reactjs - 从 IonModal 更新主页组件的状态得到 useEffect 错误
- python - Slurm:为调用共享内存并行程序和 MPI 程序的 Python 脚本分配资源
- javascript - focusout 在另一个输入中变得未定义
- hazelcast - Hazelcast 安全证书(声称该软件没有任何安全漏洞的证明证书)
- ios - 在 Swift 中分别在单个列中显示多个 CollectionView Cell
- node.js - 在nodejs中拒绝Hnadlebars属性访问
- php - 如果长字符串,Laravel 错误包为空
- android - 如何删除 JsonObject 的主(根节点)名称