【发布时间】:2014-02-26 01:00:29
【问题描述】:
如何计算经度和纬度坐标以在用户位置周围创建 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();
有人有什么想法吗?
虽然我很高兴人们试图提供帮助,但下面给出的答案并没有回答这个问题。
【问题讨论】:
-
This 应该可以帮助您开始一些基本的转换。可能有更好的方法,但使用一些几何图形,您可以找到 8 个点
-
所以你想在用户周围 1 英里的圆上创建一个地理坐标?为什么?
-
是的,你知道怎么做吗?与 api 一起使用。这是一个要求,我正在试图弄清楚如何确定这些
-
这应该让你开始en.wikipedia.org/wiki/Geographical_distance 但我仍然不明白这个用例。
-
这里的最终目标是什么?你想在地图上画一个圆圈,还是只知道这 8 个点的 lat/lng?
标签: java android google-maps maps coordinates