【问题标题】:How to find if mapkit failes to acquire user location?如何查找 mapkit 是否无法获取用户位置?
【发布时间】:2009-11-25 08:01:41
【问题描述】:

在我的应用程序中,我正在使用地图工具包。地图工具包工作正常,但有时无法获取用户位置,所以我认为我可以显示错误消息,但是当我应用错误消息时,它会一次又一次地提示非常烦人。所以我想问一下,当地图工具包开始获取当前用户位置时,如果它失败了,我该如何显示类似这样的错误消息“地图无法确定您当前的位置,请稍后再试”然后隐藏消息并如果它再次无法获取用户位置或者如果它获取用户位置,则在一段时间后显示它,然后什么都不做。

【问题讨论】:

    标签: objective-c iphone-sdk-3.0 mapkit user-location


    【解决方案1】:

    为什么不使用 CLLocationManager 来查找用户的位置?它有一个漂亮的委托方法,我认为这对你的情况会有所帮助。

    - (void)locationManager:(CLLocationManager *)manager didFailWithError:(NSError *)error
    

    【讨论】:

    • 我不想使用位置管理器,因为我必须显示 mapkit 的默认蓝点。
    • 两者都可以。如果 CLLocationManager 失败,mapkit 也会失败。
    • @Carl Coryell-Martin 你好,不,我从 cllocation 经理那里得到位置,但没有得到蓝点。
    • 您需要打开 MKMapView 的 showsUserLocation 属性才能显示蓝点。
    【解决方案2】:

    我在我的应用程序中使用了地图工具包,当我增加地图的跨度时,它会在 iphone 上显示崩溃。

    【讨论】:

      猜你喜欢
      • 2014-09-03
      • 2016-04-22
      • 1970-01-01
      • 2011-07-16
      • 1970-01-01
      • 2014-10-26
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多