Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/229.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 请求通过SMS访问位置的权限?_Android_Geolocation_Notifications_Sms - Fatal编程技术网

Android 请求通过SMS访问位置的权限?

Android 请求通过SMS访问位置的权限?,android,geolocation,notifications,sms,Android,Geolocation,Notifications,Sms,我正试图弄清楚如何请求另一台Android设备访问其位置。也许通过短信上的链接来启动谷歌纬度 关键是它应该是即时的,比如通知或短信 你能想到的最接近的策略是什么 更新: 谢谢你们的回答。在考虑了所有这些之后,我仍然有点困惑于应该采取什么策略 也许最好告诉您我正在尝试实现什么: 有人会来接你的。你向他发送一个请求,他接受,应用程序会显示他离你有多远,以及他需要多长时间才能找到你 我不希望接收器被迫使用该应用程序,因为它会降低其使用率。我想这个必要条件可能会被驳回 很抱歉给您带来困惑。这取决于您的应

我正试图弄清楚如何请求另一台Android设备访问其位置。也许通过短信上的链接来启动谷歌纬度

关键是它应该是即时的,比如通知或短信

你能想到的最接近的策略是什么

更新:

谢谢你们的回答。在考虑了所有这些之后,我仍然有点困惑于应该采取什么策略

也许最好告诉您我正在尝试实现什么:

有人会来接你的。你向他发送一个请求,他接受,应用程序会显示他离你有多远,以及他需要多长时间才能找到你

我不希望接收器被迫使用该应用程序,因为它会降低其使用率。我想这个必要条件可能会被驳回


很抱歉给您带来困惑。

这取决于您的应用程序的负载有多重

如果我是你,我会编写一个系统,在这个系统中,应用程序将保持与中央服务器的连接。这样,您的应用程序可以在发生任何事情时得到通知。它还可以无缝集成,允许您的应用程序确保您请求允许它在请求时发送位置数据,而无需任何交互

对于这样一个简单的操作,这显然需要更多的电池,但这是获得即时通知的最佳方式

另一种方法是使用自定义URL方案向收件人发送电子邮件

例如:

yourlocationapp://get.location/respond.to
您可以在应用程序中解析此类URL:

在您的意图过滤器中


但这需要更多的用户交互方式。

如果您不希望接收用户必须安装应用程序,您可以发送一条短信,其中包含指向您控制的网站的链接,该网站使用web地理位置API报告位置:


用户需要单击SMS中的链接,然后系统会提示他们允许页面访问其位置。这不仅适用于Android设备,而且适用于任何带有支持这些API的浏览器的设备。问题是,我试图在接收者没有与发送者相同的应用程序的情况下实现这一点。这就是为什么我想到谷歌纬度为我工作的背景?这可能吗?我的最终目标是知道某人离我有多远,而不需要某人安装任何东西,并在我的应用程序上使用这些信息。这个答案中有一些反模式。一直保持连接到服务器不会对用户的电池有好处,考虑像C2DM之类的东西来接收来自其他地方的通知。您还应该避免定义自己的URI方案,因为它们存在于共享命名空间中。相反,您可以使用与您控制的域相对应的域和路径来响应标准http URI。如果http URI不适合您正在做的事情,请尝试使用intent:URI:adamp有一些优点。事实上,他们真的应该以回答的形式而不是评论。
<data android:scheme="yourlocationapp" />