iPhone可以拥有“无”位置 - 开启GPS功能

问题描述 投票:0回答:2

我正在创建一个使用大量gps位置的应用。如果用户的手机设置允许GPS,是否有可能他们的初始位置是“无”?

我问这个的原因是因为当我在模拟器上模拟应用程序时,位置的默认设置是“无”(这会导致一些错误)。我想知道这些“无”位置是否仅影响模拟器或是否应该考虑它们。

ios swift cllocationmanager
2个回答
2
投票

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

用户可能对他的设备GPS有问题或者不允许访问它,或者由于某种原因GPS需要花费时间来获得第一个位置。

你不能指望任何完美的场景,处理无。


1
投票

我想知道这些“无”位置是否仅影响模拟器或是否应该考虑它们。

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

这个“无”位置需要在多个地方处理 - 我不想添加不必要的代码

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

© www.soinside.com 2019 - 2024. All rights reserved.