46
40

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

Rubyで「ダーツの旅」と「住所←→緯度経度」助けになるGem作ったわ

Last updated at Posted at 2014-10-24

バグの報告は頂いてから24時間以内に直します.

こんにちは.

個人的に使っていたスニペットをGemにしてみました.
(Google Maps APIのラッパーです)

「実家の緯度と経度なんだっけ〜」とか「ダーツの旅したいけどダーツとアレがない」という時に使えると思います.

#とっととデモへ

お好きな様にgemを引っ張ってもらって

$ gem install gogo_maps

$ echo "gem 'gogo_maps'" >> Gemfile; bundle install

住所を緯度経度に変換

require 'gogo_maps'

GogoMaps.get_latlng('長野県上高井郡高山村')
# => { lat: 36.6797676, lng: 138.3632554 }

GogoMaps.get_latlng('東急東横線 日吉駅')
# => { lat: 35.5565107, lng: 139.6460026 }

GogoMaps.get_latlng('東京スカイツリー')
# => { lat: 35.7100627, lng: 139.8107004 }

パルテノン神殿とグランドキャニオンの緯度を簡単に比較出来る!!

include GogoMaps

get_latlng('パルテノン神殿')[:lat] <=> get_latlng('グランドキャニオン')[:lat]
# => 1

緯度経度を住所に変換

GogoMaps.get_address(35.6549288, 139.7408335)
# => '日本, 〒108-0073 東京都港区三田1丁目2−17'

# 言語の指定が可能(その他GoogleMapsAPIのオプションは渡せるはず)
GogoMaps.get_address(37.358126, -122.050636, language: :en)
# => '902 Rockefeller Drive, Sunnyvale, CA 94087, USA'

ダーツの旅

require 'gogo_maps'

3.times { p 'ジャカジャカジャカ' }
p 'バン!!'

GogoMaps.random
# => 'ロシア 〒628245 ハンティ・マンシ自治管区・ユグラ'

note: 海には落ちないようなってます.

PR待ってます.

ネタでも何でも良いです、バグさえなければ大体マージします.

46
40
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
46
40

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?