6

Я использую API PlacePicker в своем приложении и хочу изменить его тип карты с простого на спутник.Как изменить тип карты с простого на спутник PlacePicker из Google Places API?

PlacePicker - это API, предлагаемый Google.

Вот как я использую его:

// Construct an intent for the place picker 
       try { 
        PlacePicker.IntentBuilder intentBuilder = 
          new PlacePicker.IntentBuilder(); 
        Intent intent = intentBuilder.build(this); 
        // Start the intent by requesting a result, 
        // identified by a request code. 
        startActivityForResult(intent, PLACE_PICKER_REQUEST); 

       } catch (GooglePlayServicesRepairableException e) { 
        Snackbar snackbar = Snackbar 
          .make(coordinatorLayout, e.getMessage(), Snackbar.LENGTH_SHORT); 
        snackbar.show(); 
        // ... 
       } catch (GooglePlayServicesNotAvailableException e) { 
        Snackbar snackbar = Snackbar 
          .make(coordinatorLayout, e.getMessage(), Snackbar.LENGTH_SHORT); 
        snackbar.show(); 
        // ... 
       } 

, а затем в onActivityResult():

protected void onActivityResult(int requestCode, int resultCode, Intent data) { 
     if (requestCode == PLACE_PICKER_REQUEST 
       && resultCode == Activity.RESULT_OK) { 

      // The user has selected a place. Extract the name and address. 
      final Place place = PlacePicker.getPlace(data, this); 

      final CharSequence name = place.getName(); 
      final CharSequence address = place.getAddress(); 
      LatLng latLng = place.getLatLng(); 
      final double lat = latLng.latitude; 
      final double lng = latLng.longitude; 
      String attributions = PlacePicker.getAttributions(data); 
      if (attributions == null) { 
       attributions = ""; 
      } 

//   mViewName.setText(name); 
//   mViewAddress.setText(address); 
//   mViewAttributions.setText(Html.fromHtml(attributions)); 

     } else { 
      super.onActivityResult(requestCode, resultCode, data); 
     } 
    } 

Это показывает только простой тип карты. Я хочу показать карту спутникового типа.

Пожалуйста, дайте мне знать, как это сделать?

+0

Я думаю, что такой вариант не указан. Потому что, если вы видите документацию для этого, нигде не упоминается о типе карты для места api. Интересно узнать, возможно ли это или нет. –

ответ

2

В настоящее время невозможно изменить тип карты в Place Picker. Вы можете добавить запрос функции в API-интерфейсе Place public issue tracker.

+2

сделано https://code.google.com/p/gmaps-api-issues/issues/detail?id=10940&thanks=10940&ts=1480037051 :) –