19 Şubat 2011 Cumartesi

Java Mobil Programlama(Android Map Application Development)

JAVA'da android için google map apisini kullanarak harita üzerinden işlem yapan bir android aplication nasıl oluşturulur onu anlatacağım. Android application da haritayı göstermek için kendinizi tanıtmanız gerekmektedir. Yani size haritayı çekebileceğiniz unique bir id verilecek ve siz bu id yi kullanarak haritayı çekebileceksiniz.
Öncelikle bilgisayarınızda eclipse ve android sdk kurulu olmalıdır.
Eclipse için link : http://www.mediafire.com/?wqhxezjd52j
Android sdk için link : http://www.mediafire.com/?jdmglg43okd
Eclipsi rar dosyasından çıkartıp çalıştırmak yeterli. Sdknın kurulumunu yapıyoruz.
Daha sonra New android project yaratıyoruz. Bu aşamadan sonra gerekli dosyalar yaratılacaktır. Burada önemli olan google map api için key almak.

Google Maps API Key Almak  için;
Google Maps API’lerini programlarımız içerisinde kullanabilmemiz için, yapmamız gereken bazı işlemler vardır.
Belglerim altında yer alan android dosyasının içindeki SDK’nin sertifasını görebiriz. debug.keystore ismindeki dosyayı mesela, C:\ ‘nin altında C:\Android‘e taşıyalım.   
Şimdi, 
"C:\Program Files\Java\\bin" dosyasının altındaki keytools.exe yi kullanarak, bir tane MD5 fingerprint oluşturmalıyız. Ve bu oluşturduğumuz parmak izini kullanarak Google Maps API’lerini kullanacağız. Aşağıdaki komutu dos ekranında yazalım.  
keytool.exe -list -alias androiddebugkey -keystore "C:\android\debug.keystore" -storepass android -keypass android
and-goog-2   
Resimde de görüldüğü üzere, MD5 Fingerprint’imizi aldık. Şimdi sıra geldi, bu kodu Google amcaya söylemeye.   
http://code.google.com/intl/tr-TR/android/maps-api-signup.html Adresine gidip, MD5′imizi yazıyoruz. Ve artık Google tarafından üretilen anahtarımızı alıp, programımıza girdikten sonra, haritamız kullanıma hazır hale gelmek üzere…
Aşağıda yazana kodu main.xml dosyasına ekliyoruz.
<com.google.android.maps.MapView
        android:id="@+id/mapview"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:clickable="true"
        android:apiKey="xxxxxxxxxxxxxxxxxxxxxxxxxx"
/>
Yukarıdaki kod kendi programımımda kullandığım örnek bir XML uygulaması. android:apiKey=”xxxxxxxxxxxxxxxxxxxxxxxxxx yazan yere elde ettiğimiz api keyimizi ekleyelim. Ve artık programımızda Google Haritası Kullanabiliriz!  Source kodları linktedir; http://www.upload.gen.tr/d.php/www/ooijssaj/GoogleMap.rar.html

1 yorum:

  1. merhaba benim bi sorunum var rica etsem yardımcı olurmusunuz. eclipse haritanın kütüphanesini yani com.google.android.maps tanımıyor. bu sebepten olsa gerek MapActivity import edilmiyor. yeni bir class açmaya zorluyor beni. bu konuda napabilirim?

    YanıtlaSil