Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/google-maps/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 什么';根据地理区域或地址创建Rails验证的最佳方法是什么?_Ruby On Rails_Google Maps_Activerecord_Geolocation_Maps - Fatal编程技术网

Ruby on rails 什么';根据地理区域或地址创建Rails验证的最佳方法是什么?

Ruby on rails 什么';根据地理区域或地址创建Rails验证的最佳方法是什么?,ruby-on-rails,google-maps,activerecord,geolocation,maps,Ruby On Rails,Google Maps,Activerecord,Geolocation,Maps,我不知道该采取什么策略,但我想在Rails中创建一个用户注册表单,它只允许您在特定地理区域注册。例如,卡萨特以东的32205或第八大道以南的32206 有人知道这样的好方法吗 包含所有已知有效地址的yaml文件?你可以用谷歌地图api做些什么吗?地理编码器gem可以帮你解决这个问题。。。如果对用户输入的地址进行地理编码,则可以进行另一次验证,如下所示: validates :is_in_valid_area? def is_in_valid_area? return unless geoc

我不知道该采取什么策略,但我想在Rails中创建一个用户注册表单,它只允许您在特定地理区域注册。例如,卡萨特以东的32205或第八大道以南的32206

有人知道这样的好方法吗


包含所有已知有效地址的yaml文件?你可以用谷歌地图api做些什么吗?

地理编码器gem可以帮你解决这个问题。。。如果对用户输入的地址进行地理编码,则可以进行另一次验证,如下所示:

validates :is_in_valid_area?

def is_in_valid_area?
  return unless geocoded?
  distance_from([40.714,-100.234]) < 30
end
验证:是否在有效区域内?
def是否在有效区域内?
返回,除非地理编码?
距离([40.714,-100.234])<30
结束
您可能需要定义地理编码?方法自己检查是否存在坐标


https://github.com/alexreisner/geocoder

地理编码器gem可以帮助您解决这一问题。。。如果对用户输入的地址进行地理编码,则可以进行另一次验证,如下所示:

validates :is_in_valid_area?

def is_in_valid_area?
  return unless geocoded?
  distance_from([40.714,-100.234]) < 30
end
验证:是否在有效区域内?
def是否在有效区域内?
返回,除非地理编码?
距离([40.714,-100.234])<30
结束
您可能需要定义地理编码?方法自己检查是否存在坐标

https://github.com/alexreisner/geocoder