Android Google Map Api v2 Kullanımı

Version1 ile 2 arasında küçük farklılıklar olmasına rağmen iyi bir kaynaktan bakmıyorsanız sizi saatlerce uğraştırabilir.

Manifest.xml de en baştan büyük ihtimalle kullanacağınız kişinin yerini bulma ve paylaşma, internet bağlantısı, veri gönderme ve alma izinlerini toptanv erelim.

<uses-permission android:name=”android.permission.INTERNET” />
<uses-permission android:name=”android.permission.WRITE_EXTERNAL_STORAGE” />
<uses-permission android:name=”com.google.android.providers.gsf.permission.READ_GSERVICES” />
<uses-permission android:name=”android.permission.ACCESS_COARSE_LOCATION” />
<uses-permission android:name=”android.permission.ACCESS_FINE_LOCATION” />
<uses-permission android:name=”android.permission.ACCESS_NETWORK_STATE” />

<permission
android:name=”com.uygulamalar.tdav.permission.MAPS_RECEIVE”
android:protectionLevel=”signature” />

<uses-feature
android:glEsVersion=”0x00020000″
android:required=”true” />                                 <!– OPENGL icin –>

<application
android:allowBackup=”true”
android:icon=”@drawable/ic_launcher”
android:label=”@string/app_name”
android:theme=”@style/AppTheme” >

<uses-library android:name=”com.google.android.maps”/>

<meta-data
android:name=”com.google.android.maps.v2.API_KEY”
android:value=”AIzaSyCLapQdzgzHFFqb0jlJ6W6Avz43T86nlZ4″ />

<meta-data
android:name=”com.google.android.gms.version”
android:value=”@integer/google_play_services_version” />

Yukarıdaki androidmanifest.xml de map api v1den farklı olarak v2 nin opengl grafiklerini kullandığı için özel izin tanımlamamız, 2 adet meta-datamızda api key tanımlamış olmamızdır. Özellikle 2 adet meta data olmasına dikkat edin zira ben burda hata alıp hiç bir kaynak da çözümüne rastlayamayıp saatlerini geçiren kişiyim 😀 tabii ki stackoverflow da doğru olmasına rağmen hiç oy veya beğeni almamış olan bir yorumu görene kadar. Neyse..

map.xml layout sayfamıza da

<fragment
android:id=”@+id/map”
android:layout_width=”match_parent”
android:layout_height=”match_parent”
android:name=”com.google.android.gms.maps.MapFragment”/>

kodumuzu ekliyoruz. Tabii ki layoutta başka buton veya diğer bileşenler kullanıldı varsayılıyor. Yoksa tek harita kullanacaklar için :

<?xml version=”1.0″ encoding=”utf-8″?>

<fragment xmlns:android=”http://schemas.android.com/apk/res/android&#8221;
android:id=”@+id/map”
android:layout_width=”match_parent”
android:layout_height=”match_parent”
android:name=”com.google.android.gms.maps.MapFragment”/>

Normal Activity extend almış olan bir activityt classınızda hiç birşey tanımlamadan haritayı getirebilirsiniz. Kolay gelsin 😀

Bir Cevap Yazın

Aşağıya bilgilerinizi girin veya oturum açmak için bir simgeye tıklayın:

WordPress.com Logosu

WordPress.com hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap /  Değiştir )

Google fotoğrafı

Google hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap /  Değiştir )

Twitter resmi

Twitter hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap /  Değiştir )

Facebook fotoğrafı

Facebook hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap /  Değiştir )

Connecting to %s