可以 iPhone 获得 "None" 位置 - 开启 GPS

Can iPhone have "None" location - with GPS on

我正在创建一个使用大量 GPS 位置的应用程序。如果用户的 phone 设置允许 GPS,如果他们的初始位置是“ None"?

之所以这么问是因为我在模拟器上模拟app时,位置的默认设置是"None"(这会导致一些错误)。我想知道这些 "None" 位置是否只影响模拟器,或者是否应该考虑它们。

是。 你必须处理这个案子。

用户的设备 GPS 可能有问题,或者不允许访问它,或者 GPS 加载需要时间才能获得出于某种原因的第一个位置。

你不能期待任何完美的场景,应对None.

I want to know if these "None" locations only affect simulators or if they should be accounted for.

您应该将您的应用设计为能够容忍无法获取位置即使您确定设备具有必要的硬件并且用户允许该应用获取位置数据。有时设备根本无法定位,或者硬件出现故障,或者电池电量太低以至于系统选择不打开无线电,等等。您无法确保所有可能出错的事情都不会出错,因此请确保您的应用已准备好处理问题。

this "None" location would need to be handled in multiple places -- I don't want to add unncessary code

这听起来像是一个不同的问题。如果您的应用程序有多个部分获取位置数据……为什么?使位置处理成为应用程序数据模型的一部分。这样一来,您只会在一个地方接收位置信息,并且可以在一个地方处理问题,而应用程序中需要位置数据的任何其他部分都可以获取它,而无需重新实现所有这些东西。