这适用于Android应用程序,但这个想法本身可以应用于任何事情。
我希望我的应用找到用户的位置,然后检查用户的位置是否在设置的位置列表中。
该列表当前存储在Web服务器上,格式为 -
Suburb - Street
所以我目前有以下选项 -
让Android设备获取设备的GPS位置,进行查找以获取当前的郊区和街道,并根据服务器上的列表进行检查
让Android设备获取设备的GPS位置,进行查找以获取当前的郊区和街道,从服务器检索列表,并在本地检查列表。
让Android设备获取GPS位置,将位置发送到服务器,服务器执行查找以获取郊区和街道以检查列表,然后发回响应。
在维护和带宽方面,哪种方式最有效?
另外,如果还有其他方法可以实现相同的目标,我很高兴能够了解它们!
答案 0 :(得分:1)
构建3-tier Architecture
的分布式系统。它建议你让Application server
server
作为你的interface
。处理减少延迟的处理。
所以android应用程序应该只是用户用来与服务器通信的{{1}},并且应该在服务器中处理所有处理。
所以对我来说,我会选择第三种选择。
有关3层架构的更多信息,请阅读this
希望这有助于您回答您的问题。祝你的申请顺利。