私のトピックで状況を説明できない場合は申し訳ありませんが、ここに問題があります..
マーカーをタップするたびにGoogleマップにカスタムマーカー(Imageview)があり、住所を取得してtextViewに表示します..マップを完全にズームインしてマーカーをタップすると、正確に正しい住所が得られますが、ズームアウトすると、まだは住所を示しますが、今回はマーカーの正確なポイントから 1 ~ 2 ブロック離れています。
これが私のコードです
OnTouchListener imgSourceOnTouchListener
= new OnTouchListener(){
@Override
public boolean onTouch(View view, MotionEvent event) {
LatLng center = map.getCameraPosition().target;
String filterAddress = "";
Geocoder geoCoder = new Geocoder(
getBaseContext(), Locale.getDefault());
try {
List<Address> addresses = geoCoder.getFromLocation(
center.latitude,
center.longitude, 1);
if (addresses.size() > 0) {
for (int index = 0;
index < addresses.get(0).getMaxAddressLineIndex(); index++)
filterAddress += addresses.get(0).getAddressLine(index) + " ";
}
}catch (IOException ex) {
ex.printStackTrace();
}catch (Exception e2) {
// TODO: handle exception
e2.printStackTrace();
}
touchedXY.setText(String.valueOf("address" +filterAddress));
return true;
}
};