有没有办法确定用户当前的地图查看区域?

Posted

技术标签:

【中文标题】有没有办法确定用户当前的地图查看区域?【英文标题】:Is there a way to determine a user's current map view area? 【发布时间】:2015-01-03 05:53:14 【问题描述】:

有没有办法确定用户当前的地图查看区域,无论是在谷歌还是苹果地图中?

我正在设计一个地理定位应用程序,并希望显示用户附近的位置名称。我可以使用与用户的距离作为参数,但想看看是否有办法只显示当前正在查看的地图区域中的名称。我进行了不错的搜索,但没有找到任何方法。

谢谢!

【问题讨论】:

【参考方案1】:

GoogleMap 中有一个名为 VisibleRegion 的对象,可以为您提供此信息(适用于 android 的 Google Maps V2)。您可以使用以下代码从 GoogleMap 对象中获取此信息

VisibleRegion region = getMap().getProjection().getVisibleRegion();

我调用getMap() 来获取GoogleMap 对象,因为我在MapFragment 的上下文中...不确定您的实现是什么。

http://developer.android.com/reference/com/google/android/gms/maps/model/VisibleRegion.html

【讨论】:

以上是关于有没有办法确定用户当前的地图查看区域?的主要内容,如果未能解决你的问题,请参考以下文章

使用 Apple 地图确定用户是不是在多边形区域之外

如何确定当前位置是不是在 KML 定义的区域内?

有没有办法以编程方式确定应该作为 Bing 地图中心的 GPS 坐标?

有没有办法确定用户加入了哪些多用户会议 (MUCH)?

如何使用默认查看按钮确定用户是不是在锁定屏幕上查看通知

如何确定AWS Lambda函数中的当前区域?