1

mapkit がユーザーの場所を取得できなかった場合 (ユーザーの場所に青いブロブを表示できなかった場合) を見つけてアラートを表示し、場所を再度再配置したいと考えています。

4

1 に答える 1

0

呼び出されるデリゲートメソッドを使用して、青い点が要求されているかどうかを確認することができます。


- (MKAnnotationView *) mapView: (MKMapView *)aMapView viewForAnnotation: (id )annotation 
{               
    if (annotation == aMapView.userLocation) 
    {
        return nil; // this might be the moment the location was first detected
    }
}

青い点は、場所がキットをマップすることがわかった後にのみ要求されると想定できます。ただし、SDKの次のバージョンではこれらが簡単に壊れてしまう可能性があるため、これは良い考えではないと思います。

CoreLocationを使用することをお勧めします。比較的使いやすく、長期的にはすべての柔軟性と安定性を提供します。

于 2009-11-09T07:09:43.057 に答える