2013-07-29 54 views
3

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

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

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

回答

4

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

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

但是,您无法从中取回位置。地图应用程序不知道您是否有权限知道用户的位置,并且ACTION_VIEW不适用于startActivityForResult()