У меня есть набор lat/long, которые хранятся в базе данных, и я должен найти все lat/long из базы данных, которые лежат между данными lat/long (например, latitude = 37.4224764,and longitude=-122.0842499
) и учитывая радиус (скажем, 5miles) .Для этого мне нужно сделать некоторые сложение и вычитание, как:Найти все lat/long под определенным радиусом
37.4224764 + 5mile 37.4224764 - 5mile
и
-122.0842499+5mile -122.0842499-5mile
Но я не знаю, как преобразование работает здесь.
возможно дубликат [Как я знаю, если Lat, ДЛН точка содержащиеся в круге?] (http://stackoverflow.com/questions/4463907/how-do-i-know-if-a-lat-lng-point-is-contained-within-a-circle) – duncan
Посмотрите это answer http://stackoverflow.com/questions/25478006/how-to-get-the-nearest-100-points-from-one-million-data-records-quickly/25813558#25813558 –