2009年 10月 07日

MP3 プレイヤーのUSB端子が壊れて充電できなくなってしまったので[asin:B0017M71IE:title]を買ってみた。8GBで5kしないのでまぁ失敗でもUSBメモリとして使えばいいやみたいな……

最低限使えるのでとりあえずいいかなぁという気がする。ボタンがちょっとふにゃってて押しにくい。慣れれば気にならないのかもしれない、わからない。

今だに、中学、高校と使っていた SAMSUNG のMP3プレイヤーに勝るプレイヤーが見つからない…… あれ、ハード的にもよかったしソフト的にも良かったのになぁ……もったいない。

うさぎドロップ6

[asin:4396764677:image]

やっと買って読んだ。ほんと面白い漫画だなぁ…… 前巻にあったもやもやした感じが吹っ切れてよかった。

まだ読んでないけど他に買ったもの

[asin:483992998X:image]

[asin:483992998X:title] 昔からこういう展開図とか載ってる本が好きなのでなんとなく買ってみた。

[asin:447930066X:image]
[asin:4061592998:image]

[asin:447930066X:title], [asin:4061592998:title] 社内のどっかで見て気になったので

そういえば書いてなかったけど、最近以下の本も手に入れた。

[asin:4499279100:image]

[asin:4499279100:title] 仕組み解説。実際に作ってみるために買ったのだけど、まだ作ってない。

[asin:4763007300:image]

[asin:4763007300:title] 写真集をちゃんと手にするのは初めてなので興味深かった。どでかい本なので殴ったら凶器になりそう。

「自分自信を知るために自身を被写体にする必要がない」というのがあとがき?にあって、あぁやっぱここがスタート地点なのかという感じがした。これだって遅かれ早かれ気付くことだけど、明文化されていて嬉しいような悔しいような気がした。

Android の geolocation で GPS を使う方法

Android には Gears が入っていて、gears の geolocation API が使えることは使えるのだけど、GPSをちゃんと使う方法がなかなかわからなかったのでメモ (素朴に使うと WiFi + IP アドレス?しか使わないっぽくて、とれないことが多い)

var geo = navigator.geolocation || google.gears.factory.create('beta.geolocation');

geo.getCurrentPosition(
        function (pos) {
                alert([pos.coords.latitude, pos.coords.longitude].join(','));
        },
        function (e) {
                alert(e.message);
        },
        {
                enableHighAccuracy: true
        }
);

enableHighAccuracy が true じゃないと GPS 情報を使わないようだ。このままだと Google の Geoloation API をまだ叩きにいく。さらに gearsLocationProviderUrls: [] とか指定すれば、純粋にGPSだけの情報がとれるようだ。

        {
                enableHighAccuracy: true,
                gearsLocationProviderUrls: []
        }

ただ、なんか GPS のタイムアウト時間が短いので、前もって別のアプリケーションで GPS fix させてからじゃないとダメな気がする。要検証。watchPosition でとれるまで待つという方法もあるかもしれない

追加検証してみたけど、ちゃんと座標を取得したいなら、watchPosition でとれるまで待って、clearWatch するのがよさそう (キャンセルボタンもつけて)。

watchPosition ならとれるまで試行できる。

gearsLocationProviderUrls: [] を指定すると Chrome でエラーがでるようになったようだ。なのでつけないほいがいい、ないしブラウザ判定を入れる必要がある