1

誰かが私を助けてください、私はここ数日から立ち往生しています...

私のタスクはここにあります。

私のアプリでは、マップを統合する必要があります。マップを開くと、現在のユーザーの位置が表示されるはずです。歩きながらスタートボタンを押すと、スタートボタンを押した位置からストップを押した位置までパスのトレースが開始されます。この間隔では、ターンバイターンのナビゲーションを追跡し、距離を計算するために開始位置と停止位置の座標を収集する必要があります。

マップキットフレームワーク、コアロケーションフレームワークを追加し、マップビューも追加し、現在のユーザーの位置を表示する方法も実装しました。今

ここに私のコードがあります

-(void)startSignificantChangeUpdates
  {
      // Create the location manager if this object does not
        // already have one.
        if (nil ==   self.locatioManager)
        {
           self.locatioManager = [[CLLocationManager alloc] init];
           self.locatioManager.delegate = self;
           [self.locatioManager startMonitoringSignificantLocationChanges]; 
        }
    }

- (void)locationManager:(CLLocationManager *)manager didUpdateLocations:(NSArray *)locations
    {
        // If it's a relatively recent event, turn off updates to save power
        CLLocation* location = [locations lastObject];
        NSDate* eventDate = location.timestamp;
        NSTimeInterval howRecent = [eventDate timeIntervalSinceNow];

        if (abs(howRecent) < 15.0) {
            // If the event is recent, do something with it.
            NSLog(@"latitude %+.6f, longitude %+.6f\n",location.coordinate.latitude,location.coordinate.longitude);
        }

        MKCoordinateRegion ref=MKCoordinateRegionMakeWithDistance([location coordinate], 250,250);
        [self.myMapView setRegion:ref animated:YES];
 }

ここから道をたどって案内してください、座標も収集できます。

4

0 に答える 0