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 回答