android addmarker redirct naar verkeerde positie

stemmen
0

Als ik plak de uitvoer van log lat en log lang in google maps het automatisch naar de locatie te corrigeren, maar animateCamera()wordt omgeleid naar verkeerde plaats in google maps android app. Help alstublieft!

 public void onSearch(View view){
            Log.i(******************,in search function);
            EditText locationTf = (EditText)findViewById(R.id.editText);
            String location = locationTf.getText().toString();
            Log.i(Entered location:,location);
            if(location != null || location.equals()){
                Log.i(In if statement,all condition are satisfied);
                Geocoder geocoder = new Geocoder(this);
                try {
                    addresses = geocoder.getFromLocationName(location,1);
                    Log.i(in try block,addresses.toString());
                } catch (IOException e) {
                    e.printStackTrace();
                }

                Address address = addresses.get(0);
                Log.i(after try catch block,address.toString());
                LatLng searchLatLng = new LatLng(address.getLatitude(),address.getLatitude());
                double logLat = address.getLatitude() ;
                double logLon = address.getLongitude() ;
                Log.i(********************,&&&&&&&&&&&&&&&&&&&&&&&&);
                Log.i(Double.toString(logLat),Double.toString(logLon));

                mMap.addMarker(new MarkerOptions().position(searchLatLng).title(Results));
                mMap.animateCamera(CameraUpdateFactory.newLatLng(searchLatLng));
               // mMap.moveCamera(CameraUpdateFactory.newLatLngZoom(searchLatLng, 10));
            }
            else {

            }

        }
De vraag is gesteld op 20/11/2017 om 17:04
bron van user
In andere talen...                            


1 antwoorden

stemmen
0

Je passeert 2 Lattitudes.

LatLng(address.getLatitude(),address.getLatitude());

In plaats van

LatLng(address.getLatitude(),address.getLongitude());
antwoordde op 21/11/2017 om 05:39
bron van user

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more