Как определить координаты долготы и широты, чтобы создать радиус в 1 милю вокруг местоположения пользователя?

Как определить координаты долготы и широты, чтобы создать радиус в 1 милю вокруг местоположения пользователя? Я не возражаю против того, сколько координат там требуется, но я хотел бы создать круговой радиус вокруг одного места.

Например:

Если местоположение пользователя равно =

Latitude: 44.947 Longitude: -93.098 

Как я затем выясню, какие 8 наборов координат долготы и широты создают радиус в 1 милю вокруг вышеуказанного местоположения.

(8 в приведенном выше примере выделено курсивом, поскольку я не против, если он меньше или больше 8)

Как мне это сделать?

Код пока:

 LocationManager lm = (LocationManager)getSystemService(Context.LOCATION_SERVICE); Location location = lm.getLastKnownLocation(LocationManager.GPS_PROVIDER); double longitude = location.getLongitude(); double latitude = location.getLatitude(); 

У кого-нибудь есть идеи?

Хотя я рад, что люди пытаются помочь, ответы, приведенные ниже, не отвечают на этот вопрос.

Solutions Collecting From Web of "Как определить координаты долготы и широты, чтобы создать радиус в 1 милю вокруг местоположения пользователя?"

Принимая во внимание, что я не знаком с Android, поэтому, если это не относится, игнорируйте меня.

С веб-версией самый простой способ добиться того, что вы ищете, – это использовать API-интерфейс чертежа для создания круга радиуса, который вы ищете (в данном случае мили), в центре вашего местоположения пользователей. Затем вы можете использовать встроенные методы, чтобы найти угловые граничные точки этого объекта (к сожалению, прямоугольные), чтобы дать вам длинный / лат, который вы ищете.

Если вы хотите создать круг на карте, сделайте следующее:

1) Получите повторение фрагмента карты:

 GoogleMap = MyMap; MyMap = ((SupportMapFragment) getSupportFragmentManager().findFragmentById(R.id.map_id)).getMap(); 

2) Нарисуйте круг:

 MyMap.addCircle(new CircleOptions().center(new LatLng(latitude,longitude)).radius(0.00062).fillColor(0x88000000).strokeColor(0x44000000).strokeWidth(2)); 

1 метр = 0,000621371 миль

Если вы не знаете, как использовать API Карт Google v2, перейдите по этой ссылке