У меня есть поиск в базе данных SQL, который в настоящее время содержит поисковый запрос и ввод адреса - который геокодируется Google для широты / долготы.Прямо сейчас я упорядочиваю результаты сначала по релевантности поискового запроса, а затем по расстоянию на основе статического радиуса (7 миль).
Проблема, с которой я столкнулся, заключается в том, что при поиске рядом с "Джо Смитом"«Центральный парк», это может быть «Джо Смит» в Бронксе (в пределах 7 миль), который появляется как первый результат, вместо всех Джо и Смитов, которые на самом деле находятся в Центральном парке.Есть ли способ автоматически изменить этот в настоящее время статический радиус поиска в зависимости от того, насколько велика область поиска, чтобы она работала для Нью-Йорка или даже штата Нью-Йорк?Или есть лучшее решение этой проблемы?
Я думаю, что я пытаюсь подражать поиску на картах Google, чтобы я мог сначала найти самые релевантные поиски, но в реальной области, котораябыл обыскан.Буду очень признателен за любую помощь, или даже за некоторые другие подходы, которые я должен использовать.Спасибо!