Android addmarker перенаправить в неправильную позицию
Если я вставляю вывод log lat и долго пишу в google maps, он перенаправляет в правильное местоположение, но animateCamera()
перенаправляет в неправильное место в приложении Google Maps для Android. пожалуйста помоги!
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 {
}
}
1 ответ
Вы проходите 2 широты.
LatLng(address.getLatitude(),address.getLatitude());
Вместо
LatLng(address.getLatitude(),address.getLongitude());