LoginSignup
19
12

More than 5 years have passed since last update.

気軽に日本ダーツの旅.jsを作ってみた顛末

Last updated at Posted at 2015-03-07

概要

ふとどうしようもなく、ここではないどこかへ旅行に行きたくなる時もある。
そんな時に日本ダーツの旅的にとりあえず日本のどこかランダムに教えてくれればな、と。

そこで乱数まかせで緯度経度を生成して日本のどこかをgoogle mapで開くようにしたらいいんじゃね?と思い、
勢いにまかせて実際にやってみた。

日本ダーツの旅.js作ってみた

たいしたものではないのでjsでブックマークレット実装。


javascript:(function(){
    var ido = 30.591 + (45.3122 - 30.591 ) * Math.random();
    var keido = 129.339 + (145.49 - 129.339)  * Math.random();
    var baseUrl ="https://www.google.co.jp/maps/search/";
    var dartsPointUrl = baseUrl  + ido + ",+" + keido;
    window.open(dartsPointUrl);
}());

単純に日本列島の離島を含まない本土の東西南北端の緯度経度の範囲内で無作為に一箇所選んで、その場所のgoolge mapのURLを開くだけである。

あとは上記のコードをブックマークレットとしてブラウザに配置すればよろしい。

するとこんな感じでできた! やった!!
map.png

顛末

しかし数十回かやってみたが、だいたい海で陸地でもだいたい山だった...
(上記は複数回の試行の末に得られたものである。)

実は最初は沖ノ鳥島とか南鳥島とか日本列島の最東西南北端の緯度経度を
利用していたが、難度やっても海...

だいたいこれ。
sea.png

たまにこれ。
mount.png

落ち着いて考えてみれば、日本列島がすっぽり入る長方形の中でランダムに点を打つと、
だいたい海で、陸地にあたってもだいたい山だ...
japan.png

当たり前なことも実際にやってみて痛感させられることもなるのだなと。

「もし日本の中でどこでもいいから行きたい!と願っても確率的にはだいたい海で陸地でもだいたい山である」、
という貴重な知見が得られたのやってみた甲斐はあったように思える。

旅行に行くときは勢い任せだけではなく、目的地について少しは考えた方がいいとしみじみした。

ちなみにもうちょっとまともに作るなら日本の駅一覧とかがにあったりする。
その中でランダムに選んでそこに行く位の方が、アクセスできることが少なくとも電車では
担保されているので、便利ではないかとは思った。
参考:
公益財団法人国土地理協会 -データベース:緯度経度付き全国沿線・駅データベース-

あるいはgoogle mapのAPIは「陸地かどうか?」な感じのステータスを
ちゃんと返してくれるので、陸地にあたるまで繰り返してもいいのかもしれない。
参考:
Google Mapsの逆ジオコーディングAPI,基本的な知識3つ - nyanp::blog

シャレオツな風景画像をランダムに出してくれるwebサービスでも眺めるか、
本屋で観光ガイドをちら見でもすべきなのか。

完。

19
12
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
19
12