Qiita Teams that are logged in
You are not logged in to any team

Log in to Qiita Team
Community
OrganizationAdvent CalendarQiitadon (β)
Service
Qiita JobsQiita ZineQiita Blog
11
Help us understand the problem. What is going on with this article?
@noexpect

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

More than 1 year has passed since last update.

概要

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

そこで乱数まかせで緯度経度を生成して日本のどこかを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サービスでも眺めるか、
本屋で観光ガイドをちら見でもすべきなのか。

完。

11
Help us understand the problem. What is going on with this article?
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
noexpect

Comments

No comments
Sign up for free and join this conversation.
Sign Up
If you already have a Qiita account Login
11
Help us understand the problem. What is going on with this article?