Android - startActivityForResult 获取用户位置?

Posted

技术标签:

【中文标题】Android - startActivityForResult 获取用户位置?【英文标题】:Android - startActivityForResult to get users location? 【发布时间】:2013-07-29 21:43:49 【问题描述】:

是否可以启动一个默认的地图活动,以便用户可以分享他当前的位置,并通过 onActivityResult() 接收此位置坐标?

我正在编写一个消息应用程序,我想让用户能够附加他们当前的位置(或最近的地址,或最近的公司)。我知道地图应用程序具有共享位置的能力,但我想通过 Intent 从我的应用程序启动它,将初始视图居中在当前位置,然后让用户定位/移动标记并将其坐标返回到我的应用程序。

我不想编写自己的地图视图活动,只启动/显示已安装的默认地图应用程序,该应用程序通常预装在所有手机/平板电脑上。

【问题讨论】:

【参考方案1】:

是否可以启动一个默认的地图活动,以便用户可以分享他当前的位置,并通过 onActivityResult() 接收此位置坐标?

没有标准的Intent 操作,只是一般地打开没有特别的地图,但我想你可以在geo: Uri 上尝试ACTION_VIEW,没有实际的纬度和经度。

但是,您无法从中获取位置信息。地图应用程序不会知道您是否有权知道用户的位置,并且ACTION_VIEW 不是为与startActivityForResult() 一起使用而设计的。

【讨论】:

以上是关于Android - startActivityForResult 获取用户位置?的主要内容,如果未能解决你的问题,请参考以下文章

Android逆向系列文章— Android基础逆向

Android 逆向Android 权限 ( Android 逆向中使用的 android.permission 权限 | Android 系统中的 Linux 用户权限 )

Android 逆向Android 权限 ( Android 逆向中使用的 android.permission 权限 | Android 系统中的 Linux 用户权限 )

android 21 是啥版本

Android逆向-Android基础逆向(2-2)

【Android笔记】android Toast