タグ

関連タグで絞り込む (2)

タグの絞り込みを解除

rubyとlocationに関するykogのブックマーク (2)

  • Ruby geocoderがすごい - もぎゃろぐ

    住所を緯度経度に直したり、緯度経度から住所を求めたりする操作をgeocodingと言って、Google Maps APIを使うとまあたいていのことはできる。 ロケタッチAPIとか、Yahoo!ジオコーダAPIという手もある。 それはともかく、そのへんをパチパチ叩くコードを書いていて、「こんなのもうとっくに誰かが書いてんじゃないかなー」と思ってぐぐってみたらなんかすごいのが出てきた。 Ruby Geocoder 住所と緯度経度の相互変換はもちろん、距離や範囲の扱い、Google以外のAPIへの対応、キャッシュ処理など、「実装しようかなー。でもめんどくさいよね」とか思って先送りしていたような機能がほとんど全部実装されている。 住所の取得 require 'geocoder' # 日語ロケールに設定 Geocoder.configure( :language => :ja, :units =>

  • Rubyで緯度経度から距離を計算するメモ - Fumixk::Blog

    緯度経度を使って2地点間の距離を算出する必要があったので調べた内容をメモ。 地球は平面じゃないので少々計算式が面倒。 Google Mapの距離測定ツールでチェックしたので概ねOKなはず。 ※コードの利用は自己責任でお願いします。 #緯度経度から距離を計算する def get_distance(lat1, lng1, lat2, lng2) y1 = lat1 * Math::PI / 180 x1 = lng1 * Math::PI / 180 y2 = lat2 * Math::PI / 180 x2 = lng2 * Math::PI / 180 earth_r = 6378140 deg = Math::sin(y1) * Math::sin(y2) + Math::cos(y1) * Math::cos(y2) * Math::cos(x2 - x1) distance = ea

    Rubyで緯度経度から距離を計算するメモ - Fumixk::Blog
  • 1