37

Điều gì là (có sẵn) ruby ​​định vị địa lý dựa trên IP ruby ​​có sẵn (tốt nhất)?Ruby Geolocation Gem/Plugins

Cách thức chúng so sánh với nhau về mặt chức năng, hiệu suất và dễ sử dụng (ví dụ: chúng tương tác với dịch vụ web hoặc yêu cầu cơ sở dữ liệu riêng biệt, v.v ...)?

Tôi hy vọng bất kỳ ai đã sử dụng một số có thể chia sẻ trải nghiệm của họ và đưa ra đề xuất.

Trả lời

19

Đặt cược tốt nhất hiện tại của bạn có lẽ là GeoKit (http://github.com/andre/geokit-gem cho đá quý, http://github.com/andre/geokit-rails cho plugin). Nó đã tích hợp sẵn chức năng cho các khóa Yahoo và Google API, trình trợ giúp tính toán khoảng cách, định vị ngược lại, v.v.

Tuy nhiên, GeoMereLaal (http://github.com/parolkar/geo_mere_laal/) được dựa trên bản thảo làm việc của API Geolocaton W3C. Nó rất hạn chế tại thời điểm này vì tôi chỉ có thể làm cho nó hoạt động trong Firefox, nhưng nó sẽ chính xác hơn vì nó được hỗ trợ bởi nhiều trình duyệt hơn vì nó sử dụng nhiều phương pháp định vị (GPS, WiFi, cookies, IP).

+1

tôi đã kết thúc bằng geokit-ray, và mặc dù tôi đã có một số vấn đề với cài đặt (trên Windows), cuối cùng tôi đã nhận nó để làm việc, và đã hài lòng với kết quả. – JRL

+3

rubygeocoder.com là một đá quý gần đây mà không giống nhau – Gady

+0

GeoKit dường như không được duy trì tại thời điểm này, thậm chí không một phiên bản ổn định cho ray 3, chỉ cần một số ngã ba bỏ hoang. Tôi sẽ thử với đề xuất từ ​​[câu trả lời này] (http://stackoverflow.com/a/7335530/164989), [geocoder] (https://github.com/alexreisner/geocoder) – opsidao

2

Trong khi tôi chưa bao giờ sử dụng, Graticule có vẻ đầy hứa hẹn.

2

Geocoder là giải pháp mã hóa địa lý hoàn chỉnh cho Ruby. Với Rails nó thêm mã hóa địa lý (theo đường phố hoặc địa chỉ IP), mã hóa địa lý ngược (tìm địa chỉ đường phố dựa trên tọa độ đã cho) và truy vấn từ xa. Nó đơn giản như gọi mã địa lý trên các đối tượng của bạn, và sau đó sử dụng một phạm vi như Venue.near ("Billings, MT").

https://github.com/alexreisner/geocoder

Các vấn đề liên quan