0

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

以下は、Route360 のウェブサイトからの API キーの例を使用したリクエストの例です。

> 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
4

2 に答える 2

0

1F8B は、GZIP ファイルのファイル マジック ナンバーです。ファイル拡張子「gz」のファイルにダウンロードして、R.utils パッケージの gunzip(「foo.txt.gz」) を使用できます。または、データを再度ダウンロードせずにメモリ内のデータを操作する、より簡単な方法があるかもしれません。

于 2016-12-19T14:04:22.627 に答える