【问题标题】:(iphone) get client's location without alert view?(iphone) 在没有警报视图的情况下获取客户的位置?
【发布时间】:2011-09-03 02:28:02
【问题描述】:

位置不必精确,
获取之前获取的位置就足够了。
几公里的误差是可以的。

我怀疑这违反了政策
但我想问也无妨

如果没有合法的方法在不弹出窗口的情况下获取位置,
需要多长时间才能得到一个精确到几公里的位置

谢谢

【问题讨论】:

  • 如果有非正当理由做这样的事情,我很乐意听到。

标签: iphone ios cocoa-touch location core-location


【解决方案1】:

来自苹果的文档

重要:除了硬件不 可用时,用户拥有 拒绝申请的选项 访问位置服务数据。 在其最初使用期间 应用程序,核心位置 框架提示用户确认 使用定位服务是 可以接受。如果用户拒绝 请求,CLLocationManager 对象 向其报告适当的错误 在以后的请求中委托。你 也可以检查应用程序的 使用显式授权状态 authenticationStatus 方法。

Apple 不允许在没有用户接受的情况下使用 CoreLocation 框架。 This 线程可能会让你感兴趣

【讨论】:

    【解决方案2】:

    激活位置 API 将生成警报对话框以允许用户选择加入。这是由操作系统处理的,无法控制。它不应该是。

    【讨论】:

      【解决方案3】:

      那个警报是有原因的。你不应该在不先询问用户的情况下获取用户的位置。

      【讨论】:

        猜你喜欢
        • 2023-03-27
        • 1970-01-01
        • 2018-08-05
        • 2016-06-12
        • 1970-01-01
        • 2015-05-16
        • 1970-01-01
        • 2013-09-11
        • 1970-01-01
        相关资源
        最近更新 更多