2011-02-03 3 views
4

ユーザーのストーリーは次のとおりです。Railsどのように文字列のアドレスから緯度と経度を取得し、Googleマップに入れますか?

ユーザーが入力した住所:パリ、フランス。それから私は1つの可動マーカーでパリのGoogleマップセンターを表示したいと思います。次に、ユーザーがマーカーを正確な位置に向け、保存をクリックします。アドレス文字列とマップ座標はデータベースに保存されます。

いくつかの検索の後、私はvariuos gems:cartographerなどのGoogleマップを表示できます。私の質問は、座標を取得する方法、またはマップ作成者にアドレスを渡してパリの地図を中心にする方法です。

答えて

11

は、geokitあなたは次のようなことを行うことができます...かなり便利です。それはかなりうまくいく。

逆方向ジオコードを使用すると、文字列アドレスを緯度/経度座標のペアから引き出すことができます。かなりかわいそう。

+1

私はこのエラー「初期化されていない定数GeoKit(NameError)は」でも私はGeokitをインストールして取得しています....事前に任意の提案の..thanks –

+1

私私は宝石が古いと思うのですが、 –

3

私は宝石とプラグインをお勧めしますgeokit。あなたが探しているものとまったく同じものです。場所は、(アドレスなど)の文字列の位置をある

require 'geokit' 
include GeoKit::Geocoders 

coords = MultiGeocoder.geocode(location) 
puts coords.lat 
puts coords.lng 

:私は同意

11

Rubyのためのもう一つのジオコーダオプションがジオコーダです:https://github.com/alexreisner/geocoder

location = Geocoder.search(...) 
    location[0].latitude 
    location[0].longitude 
+1

ジオコーダーは本当に便利です。しかし最近、私は "クエリ限界に達しました"というエラーが表示されています。しかし私は私の限界の下に道です。 –

関連する問題