我正在尝试弄清楚如何请求其他Android设备访问其位置的权限。也许通过短信上的一些链接来启动Google纬度?
关键是它应该是即时的,如通知或短信。
你能想到的最接近的策略是什么?
更新:
谢谢大家的所有答案。在考虑了所有这些之后,我仍然对采用何种策略感到困惑。
可能最好告诉你我正在尝试实施的内容:
有人会接你。你向他发送了一个请求,他接受了,并且应用程序会告诉你他离他有多远以及他需要多长时间才能找到你。
我不希望接收器被迫使用该应用程序,因为它会降低其使用率。我想这个必要条件可能会被驳回。
对不起请求。
答案 0 :(得分:3)
如果您不希望接收用户必须安装应用,您可以发送一条短信,其中包含指向您控制的网站的链接,该网站使用网络地理定位API来报告位置:http://dev.w3.org/geo/api/spec-source.html
用户需要单击SMS中的链接,然后系统会提示他们允许页面访问其位置。这不仅适用于Android设备,也适用于任何支持这些API的浏览器的设备
答案 1 :(得分:2)
这取决于你的应用程序的繁重程度。
如果我是你,我会写一个系统,其中应用程序将保持与中央服务器的连接。这样,您可以在任何事情发生时通知您的应用。它也可以无缝集成,允许您的应用程序(确保您最初明确允许它)允许在没有任何交互的情况下发送位置数据。
对于这种简单的操作来说,这显然是电池密集型的,但这是获得即时通知的最佳方式。
您可以采用的另一种方法是使用自定义网址方案向收件人发送电子邮件。
如:
yourlocationapp://get.location/respond.to
您可以在应用by setting中解析该类型的网址:
<data android:scheme="yourlocationapp" />
在你的意图过滤器中。
这需要更多的用户交互方式。