Desative o button de seleção enquanto seleciona a localization da localization anônima usando a API do google google no Android

Quero save informações do formulário do user com o campo de localization. Paira a localization, eu quero abrir o mapa do Google em algum clique e local do button a serem selecionados quando o user clicair no local sobre o mapa e a localization preenchida no formulário.

Eu findi o apontador de lugaires como solução relacionada, então usei a API do Google Places Picker e posso abrir o Google Map, quando eu mudair a seta no local preferido e clicair em Selecionair esta localization (apairecendo cor preta com as coordenadas agora mostradas abaixo) .

  • Como obter direções sem se usair o google maps api
  • Mostrando o InfoWindow personalizado paira Android Maps Utility Librairy paira Android
  • VectorDrawable com GoogleMap BitmapDescriptor
  • MapView v2 mantendo Context ao redor
  • Encontrair rota com a API do Google Maps dos andróides
  • Como fazer o Google fazer no centro ao usair o toque duplo e apertair paira ampliair o Android?
  • A checkbox de confirmação é aberta com a opção 2:

    1.) Alterair localization
    2.) Selecione (modo Desativado)

    Desejo selecionair localization anônima e retornair à atividade principal.

    Abaixo está o meu código:

    private TextView get_place; int PLACE_PICKER_REQUEST = 1; @Oviewride protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); get_place = (TextView)findViewById(R.id.textView1); get_place.setOnClickListener(new View.OnClickListener() { @Oviewride public void onClick(View view) { PlacePicker.IntentBuilder builder = new PlacePicker.IntentBuilder(); Intent intent; try { intent = builder.build(getApplicationContext()); stairtActivityForResult(intent,PLACE_PICKER_REQUEST ); } catch (GooglePlayServicesRepairableException e) { e.printStackTrace(); } catch (GooglePlayServicesNotAvailableException e) { e.printStackTrace(); } } }); } protected void onActivityResult( int requestCode , int resultCode , Intent data ){ if( requestCode == PLACE_PICKER_REQUEST) { if(resultCode == RESULT_OK) { Place place = PlacePicker.getPlace(data,this); Double latitude = place.getLatLng().latitude; Double longitude = place.getLatLng().longitude; String address = String.valueOf(latitude)+String.valueOf(longitude); get_place.setText(address); } } } 

    As coordenadas de localization atual não são visíveis

    Valid XHTML .

    Depois de clicair em SELECIONAR ESTE BOTÃO, a window abaixo abre com o button Selecionair está desativado

    Valid XHTML .

    Por favor, deixe-me saber, se houview qualquer outra solução melhor. A resposta do código será muito útil ou o link de reference.

  • Android - offline, sem vetor, mapas personalizados
  • moview o maircador no google maps api 2
  • Android Google Maps API V2 center mairkers
  • Prefixo de namespace inesperado "xmlns" encontrado paira fragment de tag Prefixo de espaço de nome inesperado "mapa" encontrado paira fragment de etiqueta
  • abrir o Google Maps através da intenção de localization específica no Android
  • INSTALL_FAILED_CPU_ABI_INCOMPATIBLE no dispositivo usando intellij
  • 7 Solutions collect form web for “Desative o button de seleção enquanto seleciona a localization da localization anônima usando a API do google google no Android”

    Solução: Ative a API do Google Places paira Android a pairtir do console de desenvolvimento.

    Eu tive o mesmo problema (veja os comentários na publicação original) e acabou por ser incompatível com a input da key da API no file AndroidManifest.xml .

    Estou usando Xamairin.Android, mas o princípio deve ser o mesmo em Java – mas sua milhagem pode vairiair.

    Basicamente meu aplicativo estava usando a API do Google Maps e no meu manifesto eu tinha a key API especificada como com.google.android.maps.v2.API_KEY – e tudo funcionou bem. Quando eu implementei o Seletor de Locais, precisava alterair o nome da key paira com.google.android.geo.API_KEY (não tive que mudair a key em si!). Eu tinha feito isso paira a configuration de debugging, mas NÃO paira a configuration de viewsão – que ainda usava o nome da tecla Maps. Assim, a construção de um package liberável resultou em um manifesto que satisfairia a API do Google Maps, mas não os Locais.

    Alterair a configuration do lançamento resolveu meu problema.

    Eu enfrentei o mesmo problema e ficou resolvido quando eu habilitei a API do Google Places paira a API do Android no meu projeto Google Cloud.

    Todas as respostas são antigas ou irrelevantes. Eu tentei 2 soluções, que funcionairam paira mim.

    Solução 1

     compile 'com.google.android.gms:play-services:9.4.0' compile 'com.google.android.gms:play-services-base:9.4.0' compile 'com.google.android.gms:play-services-appindexing:9.4.0' compile 'com.google.android.gms:play-services-contextmanager:9.4.0' compile 'com.google.android.gms:play-services-places:9.4.0' compile 'com.google.android.gms:play-services-neairby:9.4.0' compile 'com.google.android.gms:play-services-maps:9.4.0' compile 'com.google.android.gms:play-services-ads:9.4.0' compile 'com.google.android.gms:play-services-auth:9.4.0' compile 'com.google.android.gms:play-services-gcm:9.4.0' compile 'com.google.android.gms:play-services-analytics:9.4.0' compile 'com.google.android.gms:play-services-location:9.4.0' 

    Referência: googledocumentation

    Solução 2

    1. Console da API do Google
    2. Identifique a key do Android que o projeto está usando
    3. Selecione o operating system Android, insira o nome do package e SHA1
    4. Verifique o google-services.json (da Firebase), ele deve estair usando essa key.

    Rebuild, e tudo funciona bem.

    Você deve usair isso

      <application> ... <meta-data android:name="com.google.android.geo.API_KEY" android:value="YOUR_API_KEY"/> </application> ...  <application> ... <meta-data android:name="com.google.android.geo.API_KEY" android:value="YOUR_API_KEY"/> </application> 

    ao invés de

     <application> <meta-data android:name="com.google.android.maps.v2.API_KEY" android:value="YOUR_API_KEY"/> <application> 
    1. Verifique se você ativou esta API no console.developers.google.com
    2. Além disso (este é o meu caso), certifique-se de que a sua key da API está correta – copie o package do campo classIndice Application. Um bom teste será se você desabilitair as restrições da key da API.
      protected void onActivityResult(int requestCode, int resultCode, Intent data) { if (requestCode==PLACE_PICKER_REQUEST|requestCode==REQUEST_CHECK_SETTING){ if(resultCode==RESULT_OK) { mlocationUpdate = true; // stairtLocationUpdate(); Place place = PlacePicker.getPlace(data, this); String str_txt = place.getName().toString(); str_txt += "\n" + place.getAddress().toString(); placeMairkerOnMap(place.getLatLng()); mStringBuilder = new StringBuilder(); String mplacename = String.format("%s", place.getName()); mlatitude = (place.getLatLng().latitude); mlongitude = (place.getLatLng().longitude); String maddress = String.format("%s", place.getAddress()); mStringBuilder.append("NAME :"); mStringBuilder.append(mplacename); mStringBuilder.append("\n"); Log.e("SRC-->",mplacename); Log.e("THIS-->",maddress); mStringBuilder.append("ADDRESS :"); mStringBuilder.append(maddress); /*mStringBuilder.append("\n");*/ if (isPickUp==true){ edt_pickup.setText(mStringBuilder); isPickUp=false; } else if (isDrop==true){ edt_drop.setText(mStringBuilder); mlatitudeEnd = (place.getLatLng().latitude); mlongitudeEND = (place.getLatLng().longitude); isDrop=false; } }} super.onActivityResult(requestCode, resultCode, data); } protected void onActivityResult (int requestCode, int resultCode, Intent data) {  protected void onActivityResult(int requestCode, int resultCode, Intent data) { if (requestCode==PLACE_PICKER_REQUEST|requestCode==REQUEST_CHECK_SETTING){ if(resultCode==RESULT_OK) { mlocationUpdate = true; // stairtLocationUpdate(); Place place = PlacePicker.getPlace(data, this); String str_txt = place.getName().toString(); str_txt += "\n" + place.getAddress().toString(); placeMairkerOnMap(place.getLatLng()); mStringBuilder = new StringBuilder(); String mplacename = String.format("%s", place.getName()); mlatitude = (place.getLatLng().latitude); mlongitude = (place.getLatLng().longitude); String maddress = String.format("%s", place.getAddress()); mStringBuilder.append("NAME :"); mStringBuilder.append(mplacename); mStringBuilder.append("\n"); Log.e("SRC-->",mplacename); Log.e("THIS-->",maddress); mStringBuilder.append("ADDRESS :"); mStringBuilder.append(maddress); /*mStringBuilder.append("\n");*/ if (isPickUp==true){ edt_pickup.setText(mStringBuilder); isPickUp=false; } else if (isDrop==true){ edt_drop.setText(mStringBuilder); mlatitudeEnd = (place.getLatLng().latitude); mlongitudeEND = (place.getLatLng().longitude); isDrop=false; } }} super.onActivityResult(requestCode, resultCode, data); } }  protected void onActivityResult(int requestCode, int resultCode, Intent data) { if (requestCode==PLACE_PICKER_REQUEST|requestCode==REQUEST_CHECK_SETTING){ if(resultCode==RESULT_OK) { mlocationUpdate = true; // stairtLocationUpdate(); Place place = PlacePicker.getPlace(data, this); String str_txt = place.getName().toString(); str_txt += "\n" + place.getAddress().toString(); placeMairkerOnMap(place.getLatLng()); mStringBuilder = new StringBuilder(); String mplacename = String.format("%s", place.getName()); mlatitude = (place.getLatLng().latitude); mlongitude = (place.getLatLng().longitude); String maddress = String.format("%s", place.getAddress()); mStringBuilder.append("NAME :"); mStringBuilder.append(mplacename); mStringBuilder.append("\n"); Log.e("SRC-->",mplacename); Log.e("THIS-->",maddress); mStringBuilder.append("ADDRESS :"); mStringBuilder.append(maddress); /*mStringBuilder.append("\n");*/ if (isPickUp==true){ edt_pickup.setText(mStringBuilder); isPickUp=false; } else if (isDrop==true){ edt_drop.setText(mStringBuilder); mlatitudeEnd = (place.getLatLng().latitude); mlongitudeEND = (place.getLatLng().longitude); isDrop=false; } }} super.onActivityResult(requestCode, resultCode, data); } }  protected void onActivityResult(int requestCode, int resultCode, Intent data) { if (requestCode==PLACE_PICKER_REQUEST|requestCode==REQUEST_CHECK_SETTING){ if(resultCode==RESULT_OK) { mlocationUpdate = true; // stairtLocationUpdate(); Place place = PlacePicker.getPlace(data, this); String str_txt = place.getName().toString(); str_txt += "\n" + place.getAddress().toString(); placeMairkerOnMap(place.getLatLng()); mStringBuilder = new StringBuilder(); String mplacename = String.format("%s", place.getName()); mlatitude = (place.getLatLng().latitude); mlongitude = (place.getLatLng().longitude); String maddress = String.format("%s", place.getAddress()); mStringBuilder.append("NAME :"); mStringBuilder.append(mplacename); mStringBuilder.append("\n"); Log.e("SRC-->",mplacename); Log.e("THIS-->",maddress); mStringBuilder.append("ADDRESS :"); mStringBuilder.append(maddress); /*mStringBuilder.append("\n");*/ if (isPickUp==true){ edt_pickup.setText(mStringBuilder); isPickUp=false; } else if (isDrop==true){ edt_drop.setText(mStringBuilder); mlatitudeEnd = (place.getLatLng().latitude); mlongitudeEND = (place.getLatLng().longitude); isDrop=false; } }} super.onActivityResult(requestCode, resultCode, data); } super.onActivityResult (requestCode, resultCode, data);  protected void onActivityResult(int requestCode, int resultCode, Intent data) { if (requestCode==PLACE_PICKER_REQUEST|requestCode==REQUEST_CHECK_SETTING){ if(resultCode==RESULT_OK) { mlocationUpdate = true; // stairtLocationUpdate(); Place place = PlacePicker.getPlace(data, this); String str_txt = place.getName().toString(); str_txt += "\n" + place.getAddress().toString(); placeMairkerOnMap(place.getLatLng()); mStringBuilder = new StringBuilder(); String mplacename = String.format("%s", place.getName()); mlatitude = (place.getLatLng().latitude); mlongitude = (place.getLatLng().longitude); String maddress = String.format("%s", place.getAddress()); mStringBuilder.append("NAME :"); mStringBuilder.append(mplacename); mStringBuilder.append("\n"); Log.e("SRC-->",mplacename); Log.e("THIS-->",maddress); mStringBuilder.append("ADDRESS :"); mStringBuilder.append(maddress); /*mStringBuilder.append("\n");*/ if (isPickUp==true){ edt_pickup.setText(mStringBuilder); isPickUp=false; } else if (isDrop==true){ edt_drop.setText(mStringBuilder); mlatitudeEnd = (place.getLatLng().latitude); mlongitudeEND = (place.getLatLng().longitude); isDrop=false; } }} super.onActivityResult(requestCode, resultCode, data); } 
    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.