Désactivez le bouton de sélection tout en sélectionnant l'emplacement de l'emplacement anonyme à l'aide de l'API Google google de sélecteur de place dans Android

Je souhaite enregistrer les informations du formulaire utilisateur avec le champ de localisation. Pour l'emplacement, je souhaite ouvrir Google Map sur un clic et un emplacement de bouton à sélectionner lorsque l'utilisateur clique sur l'emplacement sur la carte et l'emplacement post-rempli dans le formulaire.

J'ai trouvé le sélecteur de position comme solution connexe. J'ai donc utilisé l'API Google de Place Picker et je peux ouvrir Google Map, lorsque je déplace la flèche sur l'emplacement préféré et cliquez sur Sélectionner cet emplacement (apparaissant en couleur noire avec les coordonnées maintenant montrées sous cela) .

  • Android AVD ne présente rien. Seulement "ANDROID" au milieu de l'écran
  • Android spinner avec sélecteur de date, comme Google Calendar application
  • Restriction drawableLeft et drawableRight's height à la hauteur de TextView
  • Compile with Proguard donne SimException: "incompatibilité de type variable locale"
  • Vue de site de remplacement de clavier Android
  • Kitkat tue: Impossible de charger la ressource locale: fichier: ///android_asset/webkit/android-weberror.png
  • La boîte de confirmation s'ouvre avec 2 options:

    1.) Changer de lieu
    2.) Sélectionnez (mode désactivé)

    Je souhaite sélectionner un emplacement anonyme et revenir à l'activité principale.

    Voici mon code:

    private TextView get_place; int PLACE_PICKER_REQUEST = 1; @Override 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() { @Override public void onClick(View view) { PlacePicker.IntentBuilder builder = new PlacePicker.IntentBuilder(); Intent intent; try { intent = builder.build(getApplicationContext()); startActivityForResult(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); } } } 

    Les coordonnées de l'emplacement actuel ne sont pas visibles

    XHTML valide .

    Après avoir cliqué sur SELECT THIS BUTTON, la fenêtre ci-dessous s'ouvre lorsque le bouton Select est désactivé

    XHTML valide .

    S'il vous plaît, faites-moi savoir s'il existe une autre solution. La réponse au code sera très utile ou un lien de référence.

    7 Solutions collect form web for “Désactivez le bouton de sélection tout en sélectionnant l'emplacement de l'emplacement anonyme à l'aide de l'API Google google de sélecteur de place dans Android”

    Solution: activez Google Places API pour Android à partir de la console dev.

    J'ai eu le même problème (voir les commentaires dans la publication d'origine) et il s'est avéré être causé par une incompatibilité dans l'entrée de clé API dans le fichier AndroidManifest.xml .

    J'utilise Xamarin.Android mais le principe devrait être le même chez Java – mais votre kilométrage peut varier.

    Fondamentalement, mon application utilisait l'API Maps et, dans mon manifeste, j'avais la clé API spécifiée comme com.google.android.maps.v2.API_KEY – et tout marchait bien. Lorsque j'ai mis en place le sélecteur de sites, j'ai dû modifier le nom de la clé à com.google.android.geo.API_KEY (je n'ai pas eu à changer la clé elle-même!). J'avais fait cela pour la configuration de débogage, mais PAS pour la configuration de la version – qui utilisait encore le nom de la clé Google Maps. Par conséquent, la construction d'un paquet détachable entraînait un manifeste qui satisfaisait l'API Maps mais pas les lieux.

    La modification de la configuration de la publication a résolu mon problème.

    J'ai eu le même problème et j'ai été résolu lorsque j'ai activé Google Places API pour Android API dans mon projet Google Cloud.

    Toutes les réponses sont anciennes ou non pertinentes. J'ai essayé 2 solutions, qui ont fonctionné pour moi.

    Solution 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-nearby: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' 

    Référence: googledocumentation

    Solution 2

    1. Console API Google
    2. Identifiez la clé Android utilisée par le projet
    3. Sélectionnez le système d'exploitation Android, entrez le nom du package et SHA1
    4. Vérifiez google-services.json (à partir de Firebase), il devrait utiliser cette clé.

    Reconstruisez, et tout fonctionne bien.

    Vous devriez utiliser cela

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

    au lieu de

     <application> <meta-data android:name="com.google.android.maps.v2.API_KEY" android:value="YOUR_API_KEY"/> <application> 
    1. Assurez-vous d'avoir activé cette API dans console.developers.google.com
    2. Aussi (c'est mon cas) assurez-vous que votre clé API est correcte – copiez le package dans le champ applicationId de Gradle. Un bon test sera si vous désactivez les restrictions de la clé 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; // startLocationUpdate(); Place place = PlacePicker.getPlace(data, this); String str_txt = place.getName().toString(); str_txt += "\n" + place.getAddress().toString(); placeMarkerOnMap(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); } 
    coAndroid est un fan Android de Google, tout sur les téléphones Android, Android Wear, Android Dev et Android Games Apps.