Получить текущее местоположение пользователя, как только ваш Map
готов, и вы должны анимировать камеру, как этот
Location location = this.mGoogleMap.getMyLocation();
if (location != null) {
LatLng target = new LatLng(location.getLatitude(), location.getLongitude());
CameraPosition position = this.mGoogleMap.getCameraPosition();
Builder builder = new CameraPosition.Builder();
builder.zoom(15);
builder.target(target);
this.mGoogleMap.animateCamera(CameraUpdateFactory.newCameraPosition(builder.build()));
}
Итак, getMyLocation()
должен выберите местоположение пользователя. Для получения местоположения используйте PROVIDERS
. Вы также можете прослушивать местоположение, используя LocationListener
, используя GoogleApiClient
. Пожалуйста, прочитайте документацию Getting the Last Known Location и Receiving Location Updates перед публикацией здесь.
Чтобы дать пользовательский маркер для вашего местоположения есть нечто, называемое addMarker
mGoogleMap.addMarker(new MarkerOptions()
.position(new LatLng(location.getLatitude(), location.getLogitude()))
.icon(BitmapDescriptorFactory.defaultMarker(BitmapDescriptorFactory.HUE_AZURE)));
Что вы имеете в виду с переадресацией? Вы хотите изменить положение маркера? –
Да, потому что когда я открываю карту Google, она показывает центр карты. Чтобы показать мое местоположение, мне нужно нажать кнопку. Я не хочу нажимать кнопку Я просто хочу показать свое местоположение, если я открою карту google –
Я отправлю ответ –