2016-12-19 5 views
0

私が呼び出すAPIに応じて、私はgetURIAsynchronousからさまざまなオブジェクトタイプを受け取ります。私はGoogleのAPIのクエリを文字列のベクトルを取得するが、Route360の場合は、応答はバイナリを返します。どういうわけか、この関数が通常のテキストとして受け取るようにすることはできますか?RCurlからのgetURIAsynchronousからのバイナリ出力

> url <- "https://service.route360.net/germany/v1/polygon?cfg=%7B%22sources%22%3A%5B%7B%22lat%22%3A52.51%2C%22lng%22%3A13.37%2C%22id%22%3A%22%22%2C%22tm%22%3A%7B%22bike%22%3A%7B%7D%7D%7D%5D%2C%22polygon%22%3A%7B%22values%22%3A%5B300%2C600%2C900%2C1200%2C1500%2C1800%5D%2C%22serializer%22%3A%22json%22%2C%22pointReduction%22%3Atrue%7D%7D&cb=jQuery21409533774398208668_1482154160827&key=YWtKiQB7MiZETbCoVsG6&_=1482154160828" 
> response <- getURIAsynchronous(url) 
> typeof(response) 
[1] "raw" 
> head(response) 
    [,1] 
[1,] 1f 
[2,] 8b 
[3,] 08 
[4,] 00 
[5,] 00 
[6,] 00 

答えて

0

1F8Bは、GZIPファイルのファイルマジックナンバーである:ここで

は彼らのウェブサイトからの例のAPIキーとRoute360例要求です。ファイル拡張子 "gz"を持つファイルにダウンロードし、R.utilsパッケージでgunzip( "foo.txt.gz")を使用することができます。あるいは、メモリ内のデータをもう一度ダウンロードすることなく作業するより簡単な方法があるかもしれません。

+0

はい、gzipです。ありがとうございます。保存したり、開梱したり、再度読み込んだりすることなく、オンザフライで処理する方法を知っていますか? – ptero