0

我正在开发一个 android things 项目,该项目将显示组中所有成员的位置。android things 应用程序旨在成为主要用户界面(我的最终计划就像显示所有韦斯莱家庭成员位置的哈利波特时钟)。

理想情况下,用户会创建一个“组”并邀请人们加入,组中的每个人都会分享他们的位置,我想使用 Firebase 或某个后端来保存每个成员的位置,以交流和同步位置信息。Android THings 会显示信息、完整的地图,或者只是对他们所在位置的描述(例如,每个成员都可以输入他们的工作地址,它会显示“Tim 正在工作”)。

我的问题是可以选择使用 google location api,并且不需要每个组成员移动设备上的客户端应用程序吗?在没有我自己的自定义移动应用程序的情况下,是否有某种方法可以请求和授予对共享位置的访问权限,或者我是否需要我自己的 android 应用程序来设置并与我的后端通信?

我试图不要太模糊或开放,我现在想从事一个 android things 项目,但我觉得当我尝试设计和构建这个解决方案时,我意识到范围变得非常大,我觉得这可能会变得过于复杂的项目。所以我喜欢任何关于如何保持简单上手的想法或想法,但也许以我将来可以在每个用户客户端上工作的方式构建它。我计划将其记录下来并作为一个开源的想法进行分享。谢谢。

4

2 回答 2

1

我的问题是可以选择使用 google location api,并且不需要每个组成员移动设备上的客户端应用程序吗?

Google 地图具有与他人共享您的位置的功能:https: //support.google.com/maps/answer/7326816?co=GENIE.Platform%3DAndroid&oco= 1

但是,它只是 Google 地图的一项功能,向 Google API 公开。

是否有某种方法可以在没有我自己的自定义移动应用程序的情况下请求和授予对共享位置的访问权限,或者我是否需要我自己的 android 应用程序来设置并与我的后端通信?

恐怕您需要编写自己的移动应用程序和相关的后端。

于 2017-09-17T00:32:28.400 回答
0

我的问题是可以选择使用 google location api,并且不需要每个组成员移动设备上的客户端应用程序吗?

您可以编写一个移动网站,他们将连接到该网站。但这将涉及相同数量的工作。Web/Native App 您的选择。

我不知道有任何应用程序会公开用户位置供第 3 方使用。这与您不能“向谷歌询问”用户位置的原因相同。(大量的安全/法律问题)。

在没有我自己的自定义移动应用程序的情况下,是否有某种方法可以请求和授予对共享位置的访问权限,或者我是否需要我自己的 android 应用程序来设置并与我的后端通信?

Firebase 对于后端来说是一个好主意(适用于 Web 或本机应用程序)。

对于应用程序 - 它可以是用于时钟的相同应用程序/代码库,这意味着您编写一个应用程序,它可以在“显示”模式或“定位”模式下工作。

为此,您可以像这样更改您的 AndroidManifest:

<uses-library android:name="com.google.android.things" required="false" />

为了给您更好的答案,您需要解释您为什么不想要客户端 Android 应用程序的原因。

于 2017-09-18T18:34:09.013 回答