是否存在在iPhone地图工具包中成功找到用户位置时触发的事件?
我想在当前位置别针被放到地图上时调用一个web服务。
发布于 2009-11-19 23:24:44
您需要创建CLLocationManger对象并调用startUpdatingLocation方法。找到并更新位置后,CLLocationMangerDelegate方法
- (void)locationManager:(CLLocationManager *)manager didUpdateToLocation:(CLLocation *)newLocation fromLocation:(CLLocation *)oldLocation将自动调用。您可以重新实现此方法,并从此处调用您的web服务。
发布于 2009-11-20 05:17:41
如果您让MKMapView本身显示用户的位置(通过编程方式使用"mapView.showsUserLocation = YES;“或使用IB检查”show user location"),那么当引脚被放置时,地图视图将调用viewForAnnotation。您可以使用:
- (MKAnnotationView *)mapView:(MKMapView *)aMapView viewForAnnotation:(id <MKAnnotation>)annotation
{
if ([annotation isKindOfClass:MKUserLocation.class]) {
// Call web service here
return nil;
}
}返回nil将告诉地图视图使用其默认的图钉作为用户位置(带有动画的蓝点)。不要忘记将您的控制器设置为MKMapViewDelegate。
https://stackoverflow.com/questions/1764019
复制相似问题