【问题标题】:How to find the current location of iphone and update it如何找到iphone的当前位置并更新它
【发布时间】:2010-02-17 20:59:22
【问题描述】:

我是 iphone 开发新手。我正在创建地图应用程序。我在地图视图下方创建了一个带有按钮的工具栏。当我单击该按钮时,它应该显示一个警报视图,显示当前位置并要求更新。在警报视图中单击“确定”应该会打开带有当前位置的地图,然后单击“取消”以关闭警报视图。按钮操作在方法中定义

 -(IBAction) gosearch : (id) sender{
    NSLog(@"inside go search");

  }

我应该怎么做才能完成我的任务。我已经添加了核心定位框架。但我不知道如何继续。我从这个链接http://iappdevs.blog.co.in/2008/12/06/get-current-location-sample-example-iphone-programming/ 看到了一些要使用的内置方法,但我无法实现它。请指导我。谢谢。

【问题讨论】:

    标签: iphone maps core-location


    【解决方案1】:

    MapKit 组件MKMapView 自行显示当前位置,您无需执行任何操作。

    实际上,在内部,它会实例化 CLLocationManager 并开始更新其位置以获取实时位置事件。当它获得这些位置时,它会将它们显示为一个蓝点,并带有不同半径的圆圈来指示准确性,但这是自动完成的。

    要触发在 MKMapView 上显示当前位置,只需在您的 MKMapView 实例上将showsUserLocation 设置为YES,您就会看到这个蓝点实时显示和更新。

    【讨论】:

      【解决方案2】:

      您的问题从哪里开始 - 您是否有一个获取位置更新的核心位置委托?您需要使用以下方法启动核心定位:

      在 applicationdidfinishingLauncing() 中

      {
      self.locationManager = [[[CLLocationManager alloc] init] autorelease];
      self.locationManager.delegate = self; // Tells the location manager to send updates to this object
      [locationManager startUpdatingLocation];
      

      这将使核心位置在获取位置更新时给您回电,从粗略的位置开始,但进一步的更新应该让您更准确地关注。

      【讨论】:

      • 地图已加载所需位置,点击工具栏中的按钮时应显示当前位置
      • @Giao ..>非常感谢,我的代码在设备中运行,而不是在模拟器中运行。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-08-06
      • 1970-01-01
      • 2011-05-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多