2016年8月14日日曜日

ファミマでドヤリング:osmdroidのMaptileがHTTP Response forbiddenで読み込めない

今日は夏休みではありますが、午後にぽっかり時間が空いてしまいました。

近くにファミマができたみたいなので、ちょっと様子を見に行ってみると・・・。
おお。なんかイートインコーナーができとる。


電源はあるし、ファミマの無料Wi-Fiもあるみたい。
こりゃもう、ドヤリングするしかありませんね!

Kazumichi Suzukiさん(@nekogesaku)が投稿した写真 -

さて何やろう。
ちょっと前に試すだけ試した、OpenStreetMapのアプリ、続きでもやるか。

というわけでおもむろにAndroid Studioを起動し、プロジェクトを開いて、Run・・・。
・・・。
あれ。嫌な予感がする。

だめだ。マップのView、格子が表示されるだけで、マップが表示されない・・・。

ログには、マップタイルのダウンロードに問題あり、と出る。
W/OsmDroid: Problem downloading MapTile: /0/0/0 HTTP response: Forbidden
・・・。ふっ。大丈夫だいじょうぶ。想定の範囲内。ははは。

端末の位置情報は真っ先に確認した。
・・・有効になってる。けどダメ。
位置情報関係の権限は、すでにAndroid Manifestに追記済み。大体、6月に試した時には問題なくマップタイルが表示されたんだしなー・・・。

もうちょい調べて、osmdroidがMaptileをダウンロードするには、外部ストレージへの書き込み権限が必要なことが分かる。
Android Manifestに記載しただけじゃダメらしい。
「Android Mのパーミッション確認と取得ってめんどくせー!」と叫ぶ。
叫んでもしょうがないので、「初心者のためのM PERMISSIONS入門」と大変親切な記事を参考にさせていただき、パーミッション関係のコードを追加する。
・・・。
パーミッションは問題なくとれたが、未だにマップタイルが表示されない。

ふぉーびどぅん。えいちてぃーてぃーぴー。ふぉーびどぅん・・・。
なぜだー・・・ orz

stackoverflowでも、2014年とかちょっと古い記事ばっかりだしなー・・・。

そうこうしている間に、ファミマの無料Wi-Fiサービスも時間切れになってしまった。
時間と回数に制限があるみたい。まあそう旨い話はないか。

イートインコーナーでは、酔っ払ったおじいさんがキレて店員さんに「もっと大声で挨拶せんかい!」と絡んでいる。

今日は潮時か。

それにしてもモヤモヤするなあ・・・。何があかんのやろ〜。