如何获取地图上当前显示的位置

How to get currently displayed location on map

我正在制作一个基于 Maps SDK 的 Android 应用程序。

我正在保存多个标记的位置并希望在地图上显示它们。为了使 Db 更快更轻量级,我决定使用 GeoFire 仅显示接近 'certain location' 的标记。 (如果世界上有百万个标记,我不想显示所有标记。只显示可视区域中的标记)

我希望 'certain location' 位于地图上当前 显示的 区域的中间,这样当我将地图移动到其他位置时它会使用该区域中的标记进行更新。

我想要实现的与 Google 地图显示的方式类似,例如您当前在地图上显示的区域中的餐馆,并在您将地图移动到其他位置时实时更新。

问题是我没有看到任何简单的选项来检索地图上当前显示区域的位置。

我正在考虑在屏幕中间创建一个随地图移动的不可见标记,但对于这样一个简单的事情来说似乎需要做很多工作。

有没有更简单的方法可以做到这一点?

长话短说:我想获取屏幕上当前显示的位置。不是 phone.

的物理位置

提前致谢:)

要获取相机位置,您可以使用:

double mylat = mGoogleMap.getCameraPosition().target.latitude;
double mylon = mGoogleMap.getCameraPosition().target.longitude;