2016-09-16 1 views
0

私のアプリケーションでは、ユーザーが拡大/縮小して地図を移動できる埋め込みGoogleマップがあります。Androidのバウンディングボックスからアドレスを取得する方法

私はユーザーが現在見ているアドレスを表示したいと思います。 ジオコーダを使用して現在のマップ境界の中心の位置のアドレスを表示することは問題ありませんが、ユーザーがズームアウトされて全米を見るようにすると、一部の詳細なアドレスを与えるのは意味がありません国の中央にあるランダムな場所。

すべての道をズームアウトする際には、国のすべての方法をズームしたときに私がしたいことなど、すなわち住所ズームレベルに応じたアドレスを与えることができるようにすることです...

任意のアイデア?

答えて

0

Camera and Viewのようにzoom levelを設定してみてください。

  • 1:対応するズームレベルで は、次の詳細を見ることを期待することができます世界
  • 5:陸地/大陸
  • 10:市
  • 15:ストリーツ
  • 20:建物

それに加えて、できるだけ大きなズームレベルで表示される地図の境界を設定することができます。 CameraUpdateFactory.newLatLngBounds(LatLngBounds bounds, int padding)を使用して、カメラの位置を変更して、LatLngBoundsが地図内に完全に収まるようにCameraUpdateを取得することができます。ただし、埋め込み(ピクセル単位)を考慮してください。

詳細とコードサンプルは、上記のリンクをご確認ください。

+0

申し訳ありませんが、私の質問には答えられません。あなたは私が必要とするものとは反対のものを記述しています。すなわち、アドレスを与えて、そのアドレスに合うように地図を移動/サイズ変更できます(私はすでにこれを行っています)。私が必要とするのは、地図の境界があるため、ユーザーに彼女が何を見ているかを伝えたいのです。 – EZDsIt

関連する問題