Soru & Cevap

Map View

09.11.2013 - 05:16

Eğitimdeki harita servisleri örneğini uygaladıktan sonra bir de MapView kullanarak aynısını yapmayı denedim. Sonrasında uygulamayı telefonumda çalıştırınca haritayı ekranda göremiyorum uygulama telefonda açılıyor fakat kareler şeklinde bir ekran olarak görünüyor harita yerine.API key ve manifest izinlerini kontol ettiğimde bir eksik bulamadım. Onun dısında kafama takılan diğer bir soru da MapView objesine ait

mv.setSatellite(true)

mv.setStreetView(true) gibi metodlarla değişik şekilde haritayı görebiliyoruz.Fragment objesine ait metodlara baktığımda benzer metodlar göremedim. Fragment kullanarak yaptığımızda bu işi gören metodlar var mıdır ? Varsa nelerdir.Teşekkürler.

73 Görüntülenme

8 Cevap

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

picture-2903-1435872975.png
oshamahue
05.12.2013 - 10:38

Yazdığın komutta .android/debug.keystore adresi gösterili ise debug kendi oluşturduğun keystore'u veriyorsan release keyi için sha alırsın. debug zamanı debug keyi release olduğu zaman da release keyinin google apis'e girilmiş olması gerekiyor. 

picture-1889-1379669025.png
mustafaogunn
22.11.2013 - 08:11

SHA1 alma konusunda bir sıkıntım yok keza API Keyde aldım Map fragment ile harita uygulaması geliştirdiğimde hiçbir sıkıntı yok fakat map view ile denediğimde sıkıntı oluyor. Benim anlamadığım su an benim consoledan aldığım API Key debug mu yoksa release mi ?

picture-2903-1435872975.png
oshamahue
13.11.2013 - 11:36

Gönderdiğim dökümanda obtain apikey kısmında Display your app's certificate information bölümünde anlatmış SHA1'in nasıl alınacağını. Debug keystore dosyası için ve release keystore dosyası için ayrı ayrı iki tane SHA1 alıp bunları kayıt ettirmen gerekiyor. Eğer release etmeyeceksen google play'de debug keystore için olan yeterli olacaktır. 

Profile picture for user yasinkafadar
yasinkafadar
12.11.2013 - 11:17

Selam Mustafa,

Sanırım SHA1 değerini arıyorsun. Burada dikkat etmen gereken google play'e uygulamanı göndermeden önce release sertifikanın bu değerini alman ve cloud console daki değeri değiştirmen. 

keytool için jdk neredeyse komut satırından o path'e gitmen gerekiyor ya da jdk'yı kendi path'ine eklemen gerekiyor. your_keystore_name yazan kısma keystote'un neredeyse oranın full path'ini vermen gerekiyor. 

Daha fazla bilgi için aşağıdaki linke bakabilirsin.

keytool -list -v -keystore your_keystore_name -alias your_alias_name

 

https://developers.google.com/maps/documentation/android/start?hl=tr#display_your_apps_certificate_information

picture-1889-1379669025.png
mustafaogunn
12.11.2013 - 10:54

API Key alma konusunda bir sıkıntım yok bir kaç defa kontrol ettim API Key doğru.Yukarıda yazdığım Debug Keystoredan API Key almak gerekiyor gibi birşeyleri Stack Overflow da okudum ama nasıl yapıldığı konusunda ibr fikrim yok,bulamadım .

picture-2903-1435872975.png
oshamahue
12.11.2013 - 01:41

Map kullanmak için api keyi kullanmanız gerekiyor. Bu apikey yanlış olduğunda böyle bir problem oluyor. ,

 

https://developers.google.com/maps/documentation/android/start?hl=tr#obtaining_an_api_key adresinde bu konu detaylı olark açıklanmış. 

picture-1889-1379669025.png
mustafaogunn
09.11.2013 - 07:15

Fragment ile yaparken haritayı görebiliyorum fakat MapView ile denemelerim başarısız. Sebebi bulabildiğim kadarı ile API Key ile alakalı. Map View için "API key generated from your debug keystore" u layout içine eklemek gerekiyormuş fakat bu keye nasıl ulaşabileceğim konusunda bir fikrim yok.Bilen varsa beni çok mutlu eder :) Google APIs consoledan ulaştıgım key ile olmuyor çünkü. Diğer sıkıntı da şu şekilde çözülüyormuş:

googleMap.setMapType(GoogleMap.MAP_TYPE_HYBRID);

googleMap.setMapType(GoogleMap.MAP_TYPE_NORMAL); vb

picture-399-1379511904.jpg
halil
09.11.2013 - 06:10

hocam haritay internetten çektiği için sıkıntı yaşanmış olabilir telde. Emulatörde genelde sensor kaynaklı sıkıntılar çıkıyor. 

mv.setStreetView(true) benzer farklı bir method bilmiyorum.