如何计算经度和纬度坐标以创建围绕用户位置1英里半径?

6 java maps android google-maps coordinates

如何计算经度和纬度坐标以在用户位置周围创建1英里半径?我不介意它需要多少个坐标,但是我想在一个位置周围创建一个圆形半径.

例如:

如果用户的位置是=

Latitude: 44.947 Longitude: -93.098
Run Code Online (Sandbox Code Playgroud)

然后,我如何确定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();
Run Code Online (Sandbox Code Playgroud)

有没有人有任何想法?

虽然我很高兴人们正在努力帮助,但下面给出的答案并没有回答这个问题.

Chi*_*res 0

请记住,我对 Android 没有经验,所以如果这不适用,请忽略我。

在网络版本中,实现您所需的最简单方法是使用绘图 API 创建一个以您的用户位置为中心、半径为您所查找的半径(在本例中为一英里)的圆。然后,您可以使用内置方法来查找该对象(不幸的是矩形)的角边界点,从而为您提供所需的长/纬度。