需要帮助设计“查找我的 iPhone”式应用程序

Posted

技术标签:

【中文标题】需要帮助设计“查找我的 iPhone”式应用程序【英文标题】:Need assistance designing a 'Find my IPhone'-esque app 【发布时间】:2019-10-29 15:24:58 【问题描述】:

我不确定这是否是提出此类问题的地方,但我需要一些帮助来确定我正在考虑的项目是否有可能完成。

看,我一直想在 android Studio 上制作一个功能类似于 ios 的“查找我的 iPhone”的应用程序 - 我在我的计算机上运行一个程序,无论它在哪里连接到我的手机,然后获取它当前位置,理想情况下。

在 Wi-Fi 上,我知道这很容易实现。但是,我的问题是是否可以在手机使用移动数据时完成此操作?是否可以在手机与 Wi-Fi 和移动数据断开连接时仍连接到手机,并从我家中的 PC 获取其当前位置?

我知道 Find my iPhone 可以做到这一点,所以一定有办法。我完全不知道移动数据的工作原理以及数据如何从它传输到我的 PC。

如果有办法,我很想知道,因为这将为在我的手机和我的电脑之间进行通信的项目开辟大量新的可能性。

感谢您的阅读!

【问题讨论】:

这能回答你的问题吗? How do I get the current GPS location programmatically in Android? 我确实看过它,它确实有助于编程方面,但我要问的是如何将位置数据从使用移动数据的手机传输到我的电脑在家里?对不起,如果它令人困惑,很难用语言表达 如今大多数客户端都是NATted,因此通信通常由服务器辅助,具有公共 IP(未经过 NAT),两个客户端都可以访问。所以,不,在大多数情况下,您无法从手机直接访问家用计算机。 这很棘手,因为它不仅仅是一个代码问题,您还需要考虑您的家庭网络。根据您的家庭网络的设置方式,可能会影响应用程序的工作方式。例如,我可以通过移动数据访问我的家庭网络,但我必须设置我的路由器以接受来自外部来源的数据。我不确定如何以编程方式做到这一点,但我会开始寻找网络安全 API。只是我的两分钱 【参考方案1】:

我不知道您的应用程序是否准备就绪,或者您正在询问如何操作,是的,可以通过获取位置 (GPS) 来实现,但应用程序并不像您想象的那么容易。您将需要服务器、IP(如果您想使用您的应用程序更深入地了解这一点)...但直接从您的手机到您的家用 PC,这是不可能的。

【讨论】:

以上是关于需要帮助设计“查找我的 iPhone”式应用程序的主要内容,如果未能解决你的问题,请参考以下文章

苹果手机弹出查找我的iphone提醒是啥意思?

函数式DDD架构入门

ios 通过使用 iCloud 来替代推送通知,例如“查找我的 iPhone”

私有 API iOS iCloud 锁 + 查找我的 iPhone 状态和唯一识别设备

查找我的iphone为啥时间一直显示五分钟前

第二视角响应式设计:网页设计的“银弹”?