在谷歌地图android v2中获取一个位置的边界

时间:2013-05-12 05:58:53

标签: android google-maps-android-api-2

考虑我在地图中有位置A的LatLng。如何在地图上获得B和C位置的Latlng?我想得到红盒子的界限。

编辑:我想得到这个盒子的界限并将相机限制在该范围内,因此用户无法更改相机并超出此限制

enter image description here

1 个答案:

答案 0 :(得分:2)

我在这个答案中发布的代码:MKCoordinateRegionMakeWithDistance equivalent in Android将为您提供帮助。

用法:

LatLngBounds bounds = boundsWithCenterAndLatLngDistance(centerPointPosition, 12000, 12000); // 12000 in meters

这回答了你关于获得界限的原始问题。你也可以轻松地从界限中获得B点和C点。

现在问题是您无法使用当前API限制用户平移。您可以尝试使用onCameraChange来检测您何时在外面并强行退回,但在我看来,这不会给用户带来任何良好的体验。

我认为你最好只将摄像机移动到这个界限一次,并随时随地向非洲挥动它们。最后,他们将使用应用程序功能,这是你的范围。