AutoLoc
If a string contains a US zipcode/city/state, this gem will convert it into a parsed ruby object including a valid location.
Install
Add the following into your Rails Gemfile
gem 'auto_location'Then run bundler to install
$ bundle
or
$ bundle installOr install directly on command line
$ gem install auto_locationUpdate
In version 0.0.4, added county support.
Usage Example
After the gem is installed, in Ruby Code:
'95129'.validated_location => {location: {zipcode: '95129', city: "San Jose", state: "CA"}, type: 'zipcode'}
'San Jose, CA'.validated_location => {location: {city: "San Jose", state: "CA"}, type: 'city'}
'CA'.validated_location => {location: 'CA', type: 'state'}
'Orange County, CA'.validated_location => {location: {county: "Orange County", state: "CA"}, type: 'county'}The string can also include some unuseful info:
'San Jose, Wait! Where am I???'.validated_location => {location: {city: "San Jose", state: "CA"}, type: 'city'}If the string is not able to be parsed:
'1428 random text, 35000, San Josa, CC'.validated_location => {error: "Location Not Found"}Notice
The geo location data in the gem doesn't contain all location in US, and some of the parsing logic may not meet your requirement. But! We will make it better!