Android - startActivityForResult获取用户位置?

时间:2013-07-29 22:24:57

标签: android android-intent android-location

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

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

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

1 个答案:

答案 0 :(得分:4)

  

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

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

但是,您无法从中获取位置。地图应用程序不知道您是否有权知道用户的位置,而ACTION_VIEW并非设计用于startActivityForResult()