从用户地图上的 4 个角检索纬度和经度

Posted

技术标签:

【中文标题】从用户地图上的 4 个角检索纬度和经度【英文标题】:Retrieve latitude and longitude from 4 corners on user's map 【发布时间】:2021-08-22 19:48:08 【问题描述】:

大家好,我正在使用以下包 Xamarin.Forms.GoogleMaps 制作地图。这是我第一次使用谷歌地图,我想知道我是否可以检索用户地图可见区域的 4 个角。更具体地说,我需要检索每个角落的纬度和经度。

我正在尝试在给定时间获取地图的所有可见位置,因此当用户单击该区域内的 Pin 图时,它会将他们导航到另一个屏幕,他们可以在列表视图中看到所有这些位置。由他们在最顶部选择的位置组织,其余的在下面。如果用户放大/缩小或移动地图,此列表将发生变化。

我阅读了一些可以获取地图边界的信息,但如何从这些边界检索坐标? 我做了以下事情:

map.Bounds.Top, map.Bounds.Bottom, map.Bounds.Right, map.Bounds.Left

但我被困在那里。还有其他方法吗?

【问题讨论】:

【参考方案1】:

使用Region - 它定义了可见地图区域4个角的地理坐标

map.Region.FarLeft map.Region.FarRight map.Region.NearLeft map.Region.NearRight

【讨论】:

我读过 Region,但我对命名约定感到困惑。我还没有阅读有关 Google Play 服务的文档。读一读,我就明白了。感谢您的帮助!

以上是关于从用户地图上的 4 个角检索纬度和经度的主要内容,如果未能解决你的问题,请参考以下文章

使用 Google 静态地图检索经度/纬度的问题

如何使用 Bing 地图检索邮政地址的纬度和经度?

如何从数据库中检索值

怎样用经度和纬度查询具体的位置

使用地理编码器根据纬度和经度检索地址会导致延迟。安卓

检查纬度和经度是不是在我的谷歌地图起点和终点范围内