2

ユーザーの場所をサーバーに送信する必要があるアプリを開発しています。ユーザーの場所を毎秒更新し、バックグラウンドからサーバーに送信する必要があります。

バックグラウンドで位置座標を取得できますが、これを毎秒サーバーに送信するにはどうすればよいですか? 私を助けてください。

これがアプリで機能していることがわかりました - UBER

4

1 に答える 1

0

サーバーが何を送信することを期待しているかによって異なります。しかし、これはAFNetworking 2.0を使用した例です:

- (void)sendLocation:(CLLocationCoordinate2D)coordinate
{
    AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];

    NSDictionary *parameters = @{
                                 @"latitude": [NSNumber numberWithDouble:coordinate.latitude],
                                 @"longitude": [NSNumber numberWithDouble:coordinate.longitude]
                                 };

    [manager POST:@"http://example.com/yourendpoint"
       parameters:parameters
          success:^(AFHTTPRequestOperation *operation, id responseObject)
    {
        NSLog(@"JSON: %@", responseObject);
    }
          failure:^(AFHTTPRequestOperation *operation, NSError *error)
    {
        NSLog(@"Error: %@", error);
    }];
}

ユーザーの位置情報を毎秒送信するのは得策ではありません。変更されたとき、またはより長い時間間隔で送信する必要があります。

それが役に立てば幸い。

于 2014-03-04T17:10:02.297 に答える