0
我有一个城市白名单。我有一位用户指定了他们的位置。我想知道哪些城市位于用户的半径范围内。在Ruby中,如何查找城市白名单范围内的城市?
为了获取这些信息,我需要采取哪些步骤?也许有一些地理编码宝石可以帮助完成这项任务?
我有一个城市白名单。我有一位用户指定了他们的位置。我想知道哪些城市位于用户的半径范围内。在Ruby中,如何查找城市白名单范围内的城市?
为了获取这些信息,我需要采取哪些步骤?也许有一些地理编码宝石可以帮助完成这项任务?
退房geocoder宝石。它会为您提供distance calculation methods。
下面是一个简单的例子来告诉你如何进行:
require 'geocoder'
cities = %w(Paris Tokyo Berlin New-York)
geocoded_cities = cities.map{ |city| Geocoder.search(city).first }
user_city = "London"
geocoded_user_city = Geocoder.search(user_city).first
close_cities = geocoded_cities.select do |city|
Geocoder::Calculations.distance_between(city.coordinates, geocoded_user_city.coordinates, { units: :mi }) < 800
end
这有助于,谢谢! – Andrew