【问题标题】:How to get address from bounding box in Android如何从Android中的边界框获取地址
【发布时间】:2016-09-18 20:46:48
【问题描述】:

在我的应用程序中,我有一个嵌入式 Google 地图,用户可以在其中放大/缩小并在地图上移动。

我想显示用户当前正在查看的地址。 使用地理编码器显示当前地图边界的中心位置的地址是没有问题的,但是如果用户缩小以便她看到整个美国,那么给出一些随机的详细地址是没有意义的位于该国中部。

我想要的是能够根据缩放级别给出地址,即一路放大时的街道地址和一路缩小时的国家等......

有什么想法吗?

【问题讨论】:

    标签: android google-maps


    【解决方案1】:

    您可以尝试按照Camera and View 中的说明设置您的zoom level。 使用相应的缩放级别,您可以看到以下详细信息:

    • 1:世界
    • 5:陆地/大陆
    • 10:城市
    • 15:街道
    • 20:建筑物

    除此之外,您还可以设置在最大可能缩放级别下可见的地图边界。您可以使用CameraUpdateFactory.newLatLngBounds(LatLngBounds bounds, int padding) 获取CameraUpdate,该CameraUpdate 会更改相机位置,以使给定的LatLngBounds 完全适合地图,同时考虑到填充(以像素为单位)。

    有关更多信息和一些代码示例,请查看上面的链接。

    【讨论】:

    • 很抱歉,但这并不能回答我的问题。您描述的与我需要的相反,即给定一个地址,我可以移动/调整地图大小以适应该地址(我已经这样做了)。我需要的是:给定地图边界,我想告诉用户她正在查看什么。
    猜你喜欢
    • 2020-12-31
    • 1970-01-01
    • 2012-06-01
    • 2015-01-08
    • 2019-05-11
    • 2012-05-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多