我正在开发一个需要将用户位置发送到服务器的应用程序。我必须每秒更新用户位置并将其从后台发送到服务器。
我能够在后台获取位置坐标,但是如何每秒将其发送到服务器?请帮我。
我发现这是在一个应用程序中工作 - UBER
我正在开发一个需要将用户位置发送到服务器的应用程序。我必须每秒更新用户位置并将其从后台发送到服务器。
我能够在后台获取位置坐标,但是如何每秒将其发送到服务器?请帮我。
我发现这是在一个应用程序中工作 - UBER
这取决于您的服务器期望发送什么。但这里是一个使用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);
}];
}
每秒发送用户位置不是一个好主意。您应该在它发生变化时或在更长的时间间隔内发送它。
希望能帮助到你。