Im пытается увидеть, находится ли точка в пределах круга. Я использую теорему Пифагора для проверки, но когда я использую это, я получаю undefined method
- 'for "37.33259551999998": String`. Как вычесть эти переменные?Вычитание переменных в Rails
def getalerts
alerts = Alert.all
school = School.find_by_school_name(params[:school])
latitude = params[:latitude]
longitude = params[:longitude]
radius = school.radius
alertArray = Array.new()
alerts.each do |alert|
d = Math.sqrt(((alert.latitude - school.latitude)**2) + (alert.longitude - school.longitude)**2)
if d < radius
alertArray["latlng"] = alert.latitude, alert.longitude
end
end
respond_to do |format|
format.json { render json: alertArray}
end
end
возможно дубликат [рельсы преобразования строки в число] (http://stackoverflow.com/questions/2778093/rails-convert-string-to-number) –
Если вам нужно расстояние между двумя точками, заданное их долготами и широтами, вы хотите использовать [Haversine_Formula] (http://en.wikipedia.org/wiki/Haversine_formula). –
@BradWerth, этот вопрос касается определения расстояния между точками, заданными долготой и широтой. OP не спросил, как преобразовать строку в число. ОП может пытаться разделить строки, но это не дубликат вопроса. Как вы думаете, что это дубликат ответа, на который вы ссылаетесь? –