Partage
  • Partager sur Facebook
  • Partager sur Twitter

Aide sur l'API Google Places

    1 décembre 2018 à 18:21:50

    Bonjour à tous,

    Je travail actuellement sur un projet Android dans lequel j'ai besoin de récupérer des données de l'API Google Places. J'ai essayé de suivre la documentation de Google mais je j'y vois pas bien clair, j'aurais besoin d’éclaircissement sur certaines fonctions. Voici mon code :

    public class MainActivity extends FragmentActivity {
        protected GeoDataClient mGeoDataClient;
        protected PlaceDetectionClient mPlaceDetectionClient;
        private Button searchButton;
        private TextView textView;
        private ProgressDialog dialog; // Attribut de MainActivity
    
        private class RequestTask extends AsyncTask<String, Void, String> {
            // méthode exécuté dans un thread en tâche de fond @Override
            protected String doInBackground(String... params) {
                return searchPlace();
            }
    
            // méthode exécutée dans le thread UI avant de démarrer la tâche de fond @Override
            protected void onPreExecute() {
                dialog.setMessage("Veuillez patienter...");
                dialog.show();
            }
    
            // méthode exécutée dans le thread UI quand la tâche de fond se termine @Override
            protected void onPostExecute(String result) {
                dialog.dismiss();
                textView.setText(result);
            }
        }
    
        public String searchPlace() {
            String response = "";
            try {
    
            } catch (Exception e) {
    
            }
            return response;
        }
    
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
    
            dialog = new ProgressDialog(this);
            textView = findViewById(R.id.textView);
            searchButton = findViewById(R.id.button);
            searchButton.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {
                    new RequestTask().execute();
                }
            });
    
            // Construct a GeoDataClient.
            mGeoDataClient = Places.getGeoDataClient(this, null);
    
            // Construct a PlaceDetectionClient.
            mPlaceDetectionClient = Places.getPlaceDetectionClient(this, null);
        }
    }


    J'ai initialisé les imports et instances selon les consignes de Google. La méthode searchPlace() effectue la requête vers l'API Places SDK for Android et est appelé en tâche asynchrone. J'aimerais savoir comment récupérer un ID de Place ou bien récupérer les ID sur une zone géographique ayant pour centre les coordonnées : Latitude : 45.1667. Longitude : 5.7167.


    J'envisage ensuite d'utiliser les méthodes indiquer sur cette page pour récupérer les informations nécessaires.


    En attente d'une réponse de votre part.


    Cordialement

    • Partager sur Facebook
    • Partager sur Twitter

    Aide sur l'API Google Places

    × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
    × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
    • Editeur
    • Markdown