Я разрабатываю приложение Android для Android, показывающее текущее местоположение на карте.Как узнать местоположение широты и долготы маркера и нарисовать полилинию
У меня есть панель поиска в приложении, когда пользователь вводит любое имя области, то второй маркер будет размещен на этом месте.
Теперь моя проблема в том, как получить второй маркер широту и долготу положения и проложить маршрут между двумя маркерами.
мой MainActivity.java код следующим образом:
public class MainActivity extends FragmentActivity implements OnMapReadyCallback {
private GoogleMap mMap;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_maps);
// Obtain the SupportMapFragment and get notified when the map is ready to be used.
SupportMapFragment mapFragment = (SupportMapFragment) getSupportFragmentManager()
.findFragmentById(R.id.map);
mapFragment.getMapAsync(this);
}
public void onMapSearch(View view) {
EditText locationSearch = (EditText) findViewById(R.id.editText);
String location = locationSearch.getText().toString();
List<Address> addressList = null;
if (location != null || !location.equals("")) {
Geocoder geocoder = new Geocoder(this);
try {
addressList = geocoder.getFromLocationName(location, 1);
} catch (IOException e) {
e.printStackTrace();
}
Address address = addressList.get(0);
LatLng latLng = new LatLng(address.getLatitude(), address.getLongitude());
mMap.addMarker(new MarkerOptions().position(latLng).title("Marker"));
mMap.animateCamera(CameraUpdateFactory.newLatLng(latLng));
}
}
@Override
public void onMapReady(GoogleMap googleMap) {
mMap = googleMap;
// Add a marker in Sydney and move the camera
LatLng sydney = new LatLng(27.746974, 85.301582);
mMap.addMarker(new MarkerOptions().position(sydney).title("Kathmandu, Nepal"));
mMap.moveCamera(CameraUpdateFactory.newLatLng(sydney));
if (ActivityCompat.checkSelfPermission(this, Manifest.permission.ACCESS_FINE_LOCATION) != PackageManager.PERMISSION_GRANTED && ActivityCompat.checkSelfPermission(this, Manifest.permission.ACCESS_COARSE_LOCATION) != PackageManager.PERMISSION_GRANTED) {
return;
}
// Enable MyLocation Button in the Map
mMap.setMyLocationEnabled(true);
}
}
Пожалуйста, помогите мне.
Проверить решение здесь, если вы хотите, чтобы нарисовать путь между вашими местами HTTP: //stackoverflow.com/questions/26112591/draw-path-between-two-points-on-the-map-google-maps-using-eclipse/26113218#26113218 – Namy
не могли бы вы рассказать о своем ответе. –
Я не знаю, t иметь вторую марку широты и долготы, как получить эти значения из моего кода. –