利用可能な (最高の) ruby IP ベースのジオロケーション gem/プラグインは何ですか?
機能、パフォーマンス、使いやすさの点で相互にどのように比較されますか (たとえば、Web サービスと対話するか、別のデータベースが必要かなど)?
使用したことのある方が経験を共有し、推奨事項を提供できることを願っています。
利用可能な (最高の) ruby IP ベースのジオロケーション gem/プラグインは何ですか?
機能、パフォーマンス、使いやすさの点で相互にどのように比較されますか (たとえば、Web サービスと対話するか、別のデータベースが必要かなど)?
使用したことのある方が経験を共有し、推奨事項を提供できることを願っています。
RubyGeocoder は現在のお気に入りのようで、最新の状態に保たれています。レールキャストのエピソードを完全収録!http://rubygeocoder.com/
あなたの現在の最善の策はおそらくGeoKitです(http://github.com/andre/geokit-gemはgem、http://github.com/andre/geokit-railsはプラグインです)。Yahoo および Google API キー、距離計算ヘルパー、逆地理位置情報などの機能が組み込まれています。
ただし、GeoMereLaal ( http://github.com/parolkar/geo_mere_laal/ ) は、W3C Geolocaton API のワーキング ドラフトに基づいています。現時点では Firefox でしか動作しないため、非常に制限されていますが、より多くのジオロケーション (GPS、WiFi、Cookie、IP) の方法を使用するため、より多くのブラウザーでサポートされているため、より正確になります。
使いやすく、セットアップが高速ですが、機能は少なくなります: http://humbuckercode.co.uk/licks/gems/geoip .
外部クエリやスキーマの変更はなく、非常に高速です。
私は一度も使用したことがありませんが、Graticuleは有望に見えます。
Geocoder は、Ruby の完全なジオコーディング ソリューションです。Rails では、ジオコーディング (通りまたは IP アドレスによる)、リバース ジオコーディング (指定された座標に基づいて通りの住所を見つける)、および距離クエリが追加されます。オブジェクトでジオコードを呼び出し、Venue.near("Billings, MT") のようなスコープを使用するのと同じくらい簡単です。