java - 如何确定经度和纬度坐标以在用户位置周围创建 1 英里半径?

标签 java android google-maps maps coordinates

如何确定经度和纬度坐标以在用户位置周围创建 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();

有没有人有什么想法?

虽然我很高兴人们正在努力提供帮助,但下面给出的答案不回答这个问题。

最佳答案

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

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

关于java - 如何确定经度和纬度坐标以在用户位置周围创建 1 英里半径?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21990405/

相关文章:

java - 为什么未使用的 Activity 在上传到 Play 商店时抛出异常?

android - 在 Googlemap 中填充 json 数据

javascript - 如何在谷歌地图中设置标记的最佳缩放

java - 在空对象引用上调用虚拟方法 'double android.location.Location.getLatitude()' 时出错

java - 将 SQL Server 日期数据获取到 Joda 对象的最佳方法?

java - 使用带有选择器的 android slidermenu lib

java - Hibernate 可以生成大写 SQL 吗?

java - WCF Metro 互操作消息未加密

android - Admob 中显示的实际广告而不是测试广告

android - Android 何时获取其最近的应用程序切换器屏幕截图?