我正在创建一个应用程序,使用大量的gps定位。如果用户的手机设置允许全球定位系统,是否有可能,如果他们的初始位置是“无”?
我问这个问题的原因是,当我在模拟器上模拟应用程序时,默认的位置设置是“无”(这会导致一些错误)。我想知道这些“无”位置是否只影响模拟器,或者它们是否应该被考虑。
发布于 2019-03-21 20:48:45
是的,,你得处理这个案子。
用户可能对他的设备GPS有问题,或者不允许访问它,或者GPS由于某种原因需要时间来获得第一个位置。
您不能期望任何完美场景,处理None。
发布于 2019-03-21 20:55:19
我想知道这些“无”位置是否只影响模拟器,或者它们是否应该被考虑。
您应该设计您的应用程序,以能够容忍没有得到一个位置,即使你确定设备有必要的硬件和用户允许应用程序获得位置数据。有些时候,设备根本无法定位,或者硬件出现故障,或者电池太低,以致于系统选择不打开收音机或其他任何东西。你不能确保所有可能出错的事情都不会出错,所以确保你的应用程序已经准备好处理问题了。
这个“无”位置需要在多个地方处理--我不想添加没有必要的代码
听起来是个不同的问题。如果你的应用程序中有多个部分可以获取位置数据.为什么?将位置处理作为应用程序数据模型的一部分。这样你只能在一个地方接收到位置,你可以在一个地方处理问题,而应用程序中任何需要位置数据的部分都可以得到它,而不必重新实现所有这些东西。
https://stackoverflow.com/questions/55288680
复制相似问题