0

このコードを使用して GPS データを取得します

- (void)locationUpdate:(CLLocation *)location {
    locLabel.text = [location description];
}

結果は次のようになります

<+38.76856432, +11.99454301> +/- 100.00m (速度……)

これを試してみると、エラーが発生し、

- (void)locationUpdate:(CLLocation *)location {
    locLabel.text = [location altitude];}

エラー

互換性のない型 CLLocationDistance (別名 double) から "NSString *" に代入

経度も知りたい

4

2 に答える 2

4

と とは別に緯度と経度を取得できるはずlocation.coordinate.latitudeですlocation.coordinate.longitude

受信している高度が無効である可能性があります。の値を確認してくださいlocation.verticalAccuracy。ドキュメントによると、「負の値は、高度の値が無効であることを示します。」location.coordinatelocation.horizontalAccuracyの緯度と経度の値が有効であることを確認する場合も同様です。

于 2011-12-12T21:45:25.490 に答える
1

altitudeプロパティのタイプはCLLocationDistancefortypedefですdouble。文字列が必要なプロパティに数値を割り当てようとしています。数値の文字列表現を作成する必要があります。次のようなものを使用します。

locLabel.text = [NSString stringWithFormat:@"%f", [location altitude]];
于 2011-12-12T21:30:42.930 に答える