首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在地图上设置从我的当前位置到半径范围内5公里的范围?

如何在地图上设置从我的当前位置到半径范围内5公里的范围?
EN

Stack Overflow用户
提问于 2019-04-20 04:22:04
回答 1查看 566关注 0票数 0

我在我的android应用程序中使用google地图来显示地图上的一些点,但我想将地图限制在给定的区域,例如,我想将地图边界从用户当前位置限制到半径内的几英里远。在google官方文档中,我找到了这个函数:

代码语言:javascript
运行
复制
private LatLngBounds AUSTRALIA = new LatLngBounds(new LatLng(-44, 113), new LatLng(-10, 154)); mMap.moveCamera(CameraUpdateFactory.newLatLngBounds(AUSTRALIA, 0));

但对我来说,问题是如何在地图上获得距离用户当前位置几英里远的纬度和经度。我如何在两个新的LatLng函数中设置数据。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-04-20 07:44:39

有一种相当简单的方法可以大致估计距离,方法是理解纬度正好是69英里长。所以如果你这样做的话:

代码语言:javascript
运行
复制
private LatLngBounds AUSTRALIA = new LatLngBounds(new LatLng(-44.0, 113), new LatLng(-43.5, 113), new LatLng(-44.5, 113));

假设第一个经度/经度是您的当前位置,您将创建一个半径约为35英里的边界。如果需要较小半径,则可以使用较小的后期差异,例如-40.0、-40.1、-39.9使用一个度的较小分数。确保仅更改纬度坐标,因为度之间的距离是固定的。而经度之间的距离根据纬度的不同而变化,这是一个复杂得多的计算。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55767431

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档