2013-10-14 9 views
7

私はいくつかの注釈を示すmapViewでアプリケーションを書いています。MapViewでユーザーの位置を表示

今、ユーザーの現在の位置をmapViewに表示します。今、私はこの青い脈打つドットなどのMapViewに場所を得ることはありません

- (void)locationManager:(CLLocationManager *)manager didUpdateLocations:(NSArray *)location 

は私がログイン

2013-10-14 12:03:34.291 AppName[13200:a0b] (
"<+7.35000000,+47.32000000> +/- 5.00m (speed -1.00 mps/course -1.00) @ 10/14/13, 12:03:34 PM Central European Summer Time") 

に現在の場所の詳細を取得:私はこのコードを使用して現在の場所を取得します。

いくつかのヒントをお願いします。

答えて

22

あなたはこれでuserlocationを有効にすることができます:あなたはこの場所に集中したい場合は

mapView.showsUserLocation = YES; 

[mapView setCenterCoordinate:mapView.userLocation.location.coordinate animated:YES]; 

を使用している場合:iOS10 Iで

- (MKAnnotationView *)mapView:(MKMapView *)mapView viewForAnnotation:(id <MKAnnotation>)annotation 
{ 

if ([annotation isKindOfClass:[MKUserLocation class]]) { 
    return nil; 
} 

// etc... 


} 
+0

ありがとうございます、私は赤いPinAnnotationを持っていますが、私は青いパルスのドットを持っています。 –

+1

mapView.showsUserLocation = YES; showsUserLocationをYESに設定した場合は、青いパルスの点を表示する必要があります。あなたの地図ビューをズームアウトすると、シミュレータを使用している場合、あなたの現在の場所は表示されませんが、それは米国にある可能性があります。 "Simulatorのデフォルトでは、米国ではいくつかの場所が表示されますが、iOS Simulatorメニューでその場所を変更したい場合は、Debug - > Location - > Custom Locationに移動して、緯度と経度を設定し、これはマップキットでもCLLocationManagerでも有効です。 " – incmiko

+1

私のiPhoneのアプリケーションをテストしていますが、現在の場所は赤いピンです(現在の場所を示すコールアウト –

1

を私のInfo.plistにキーNSLocationWhenInUseUsageDescriptionを追加するまで、ユーザの場所が表示される青い点を得ることができませんでした。アプリで位置情報がどのように使用されるかに関する文字列の説明。

+0

はい、それは良い点であり、 。 –

関連する問題