異なるタイムスタンプで URL を呼び出すメソッドを呼び出しています。ただし、データ処理には、私が定義した時間よりも時間がかかる場合があります。
[self performSelector:@selector(process) withObject:nil afterDelay:1.6];
以下の部分は、メソッドが呼び出されることを示しています
-(void)process
{
timestamp=[NSString stringWithFormat:@"%1.f",progressValue];
NSString *contour=@"&bandschema=4";
NSString *url6=[NSString stringWithFormat:@"http://contour.php? callback=contourData%@&type=json×tamp=%@%@",timestamp,timestamp,contour];
NSURL *url1=[NSURL URLWithString:url6];
__weak ASIHTTPRequest *request1 = [ASIHTTPRequest requestWithURL:url1];
[request1 setCompletionBlock:^{
responseString = [request1 responseString];
[self plotPoint:self.responseString];
}];
[request1 setFailedBlock:^{
NSError *error=[request1 error];
NSLog(@"Error: %@", error.localizedDescription);
}];
[request1 startAsynchronous];
}
この部分がデータ分析の出発点です。
-(void)plotPoint:(NSString *)request
{
NSArray *polygonArray = [[dict objectForKey:@"data"]valueForKey:@"polygon"];
NSArray *valleyPolygonArray = [[dict objectForKey:@"valley"]valueForKey:@"polygon"];
CLLocationCoordinate2D *coords;
}
ただし、特にインターネット接続が良好でない場合、時間間隔が新しいデータを取得するのに十分でない場合があります。
案内していただけますか?どうすれば問題を処理できますか? 最適なソリューションは何ですか?