0

誰かが最後のストレッチで私を助けてくれれば、私は近づいているような気がします!

現在、私は以下を持っています:

{
   CLLocationCoordinate2D location;
   location.latitude = (double) 44.4758;
   location.longitude = (double) -73.2125;

   str = [[NSNumber numberWithDouble:location.longitude] stringValue];

   viewController.stringToDisplay = str;
}

さて、これは経度の値を渡していますが、もちろん緯度を含めることはできません。両方を同じ行に含めるには何を書くことができますか?

ありがとうございました!

4

2 に答える 2

0

例えば:

 str = [NSString stringWithFormat:@"%f, %f", location.latitude, location.longitude];

またはより人間が読める形式:

 str = [NSString stringWithFormat:@"%.2f, %.2f", location.latitude, location.longitude];
于 2012-10-15T16:56:27.787 に答える
0

それをやった!!とても幸せ。押されたボタンに基づいて前のビューから異なる座標を渡し、IF ステートメントを使用して次のビューにそれらの座標を固定しています。これは間違いなくプログラミングの第一人者にとっては簡単なことですが、私は経験がないのでうれしいです:)

-(void)viewWillAppear:(BOOL)animated

{
  CLLocationCoordinate2D location;
  NSLog(@"self.stringToDisplay = %@", self.stringToDisplay);

  if ([self.stringToDisplay isEqualToString: @"44.48, -73.21"])
  {
    location.latitude = (double) 44.4758;
    location.longitude = (double) -73.2125;

    MapViewAnnotation *newAnnotation = [[MapViewAnnotation alloc] initWithTitle:@"Burlington, VT" andCoordinate:location];
    [self.mapView addAnnotation:newAnnotation];
  }

  if ([self.stringToDisplay isEqualToString: @"51.50, -0.14"])
  {
    location.latitude = (double) 51.5010;
    location.longitude = (double) -0.1425;

    MapViewAnnotation *newAnnotation = [[MapViewAnnotation alloc] initWithTitle:@"Buckingham Palace" andCoordinate:location];
    [self.mapView addAnnotation:newAnnotation];
  }
}
于 2012-10-16T03:24:12.097 に答える