2

私も立ち往生していて愚かです。私は の にNSStringまたはNSNumberを入れようとしinitWithLatitudeていCLLocationます。誰かがそれを助けることができれば、それは素晴らしいことです.

コードはこちら

CLLocation *location1 = [[CLLocation alloc] initWithLatitude:53.778702 longitude:-0.271887];
CLLocation *location2 = [[CLLocation alloc] initWithLatitude:53.683267 longitude:-0.011330];
label.text = [NSString stringWithFormat:@"Distance in miles: %4.1f", [location1 distanceFromLocation:location2]/1609.344]; 
[location1 release];

そして、私は置き換えようとして[[CLLocation alloc] initWithLatitude:53.778702 longitude:-0.271887]います[[CLLocation alloc] initWithLatitude:lat longitude:lon]

4

3 に答える 3

5

CLLocationDegreesですdoubleので、

[[CLLocation alloc] initWithLatitude:[someNSNumber doubleValue] longitude:[someNSString doubleValue]];
于 2012-08-06T22:59:03.067 に答える
0
CLLocation *loc = [[CLLocation alloc] initWithLatitude: (CLLocationDegrees) [lat doubleValue] longitude: (CLLocationDegrees) [lon doubleValue]];

これは、NSStrings または NSNumbersのいずれlatであっても機能します。lon

于 2013-07-01T20:22:55.420 に答える
0

CLLocationDegrees場所の値を操作するためにデータ型を使用しないのはなぜですか? この型は、通常の double データ型です。

/*
 *  CLLocationDegrees
 *  
 *  Discussion:
 *    Type used to represent a latitude or longitude coordinate in degrees under the WGS 84 reference
 *    frame. The degree can be positive (North and East) or negative (South and West).  
 */
typedef double CLLocationDegrees;
于 2012-08-06T23:07:22.830 に答える