0

私のトピックで状況を説明できない場合は申し訳ありませんが、ここに問題があります..

マーカーをタップするたびに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;


    }
};
4

1 に答える 1