如何创建一对经度和纬度来显示特定经度和纬度的2英里半径?在Java Android中

如何创建一对经度和纬度来显示特定经度和纬度的2英里半径?在Java Android中,java,android,google-maps,latitude-longitude,Java,Android,Google Maps,Latitude Longitude,有点超出我的深度:-)我如何创建一对经度和纬度来创建一个显示特定经度和纬度的2英里半径的多边形?在javaandroid中。我知道如何找到你当前的经度和纬度,但我就是搞不懂上面的意思 到目前为止,我的代码如下: LocationManager lm = (LocationManager)getSystemService(Context.LOCATION_SERVICE); Location location = lm.getLastKnownLocation(LocationManager.G

有点超出我的深度:-)我如何创建一对经度和纬度来创建一个显示特定经度和纬度的2英里半径的多边形?在javaandroid中。我知道如何找到你当前的经度和纬度,但我就是搞不懂上面的意思

到目前为止,我的代码如下:

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

可以使用LatLng创建该对

        LatLng origin = new LatLng(my_latitude,my_longitude);
要创建半径,您可以使用围栏技术


不是Android用户,但在Java Swing中,您可以创建一个圆心指定、半径为两英里的圆。如果安卓没有圆,那很糟糕,你必须从直线(如你所说的多边形)创建一个圆,这是基本的三角学:使用极坐标系,xcenter+r*cost(fi),ycenter+r*sin-fi。希望你不必求助于此!同样,如果你所需要做的就是确定一个特定的点是否在你坐标的某个半径内,你可以这样做:如果((x-x0)*(x-x0)+(y-y0)*(y-y0)