Soru & Cevap

Android yakındaki yerler ...

14.05.2017 - 02:19

Arkadaşlar merhaba. Benim konumuma yakın yerleri bulup göstermem gerekiyor . Bunun için bir sürü yol aradım ama bir türlü yapamadım. Lütfen yardımcı olur musunuz ne yapmalıyım basıl başarabilirim . Bu sene son senem ve okulu bitirebilmek için  bunu yapmam gerekiyor. Sizden sadce bir yol istiyorum 

3 Görüntülenme

2 Cevap

Sitedeki sorulara cevap verebilmek için giriş yapın ya da üye olun.

picture-16490-1553546609.jpg
bektasesref
10.06.2017 - 10:01

Kullanman gereken şey Google Place API. Kurulumu yaptıktan sonra şu şekilde basit bir kullanmı var;
 

 public void AdresBul()
    {
        if (ActivityCompat.checkSelfPermission(this, Manifest.permission.ACCESS_FINE_LOCATION) != PackageManager.PERMISSION_GRANTED)
        {
            // TODO: Consider calling
            //    ActivityCompat#requestPermissions
            // here to request the missing permissions, and then overriding
            //   public void onRequestPermissionsResult(int requestCode, String[] permissions,
            //                                          int[] grantResults)
            // to handle the case where the user grants the permission. See the documentation
            // for ActivityCompat#requestPermissions for more details.
            return;
        }
		Adresler = new ArrayList<String>();
        PendingResult<PlaceLikelihoodBuffer> sonuclar = Places.PlaceDetectionApi.getCurrentPlace(mGoogleApiClient, null);
        sonuclar.setResultCallback(new ResultCallback<PlaceLikelihoodBuffer>()
        {
            @Override
            public void onResult(PlaceLikelihoodBuffer yakinYerler)
            {
                for (int i = 0; i < yakinYerler.getCount(); i++)
                {
                    Log.d("bestuni", String.format("'%s' 'un yakınlığı: %g",
                            yakinYerler.get(i).getPlace().getName(),
                            yakinYerler.get(i).getLikelihood()));
                    Adresler.add(yakinYerler.get(i).getPlace().getName().toString().toLowerCase().trim());
                }

               /* for (PlaceLikelihood yakinlik : yakinYerler)
                {
                    Log.d("bestuni", String.format("'%s' 'un yakınlığı: %g",
                            yakinlik.getPlace().getName(),
                            yakinlik.getLikelihood()));
                    Adresler.add(yakinlik.getPlace().getName().toString().toLowerCase().trim());
                }*/
                yakinYerler.release();
            }
        });
    }

İşini görecektir.

Profile picture for user bthnorhan
bthnorhan
14.05.2017 - 08:35
Kübra Yarar
14.05.2017 - 09:08
Teşekkür ederim sağolun ama ben veritabanındaki yerlerden yakın olanları bulmak istiyorum
Batuhan Orhan
14.05.2017 - 10:31
siz kendiniz mi ekleyeceksiniz veritabanına ?
Kübra Yarar
15.05.2017 - 09:04
Evet. Veritabanında kayıtlı olan yerlerden benim konumuma yakın olanları bulmak istiyorum