<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>android harita arşivleri - Mehmet Kirazlı</title>
	<atom:link href="https://www.mehmetkirazli.com/tag/android-harita/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.mehmetkirazli.com/tag/android-harita/</link>
	<description>Yazılımcı Notları</description>
	<lastBuildDate>Tue, 04 Sep 2018 08:47:00 +0000</lastBuildDate>
	<language>tr</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.1.10</generator>

<image>
	<url>https://www.mehmetkirazli.com/wp-content/uploads/2018/04/mehmetkirazlilogo.png</url>
	<title>android harita arşivleri - Mehmet Kirazlı</title>
	<link>https://www.mehmetkirazli.com/tag/android-harita/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Android Google Maps API Kullanımı</title>
		<link>https://www.mehmetkirazli.com/android-google-maps-api-kullanimi/</link>
					<comments>https://www.mehmetkirazli.com/android-google-maps-api-kullanimi/#respond</comments>
		
		<dc:creator><![CDATA[Mehmet Kirazlı]]></dc:creator>
		<pubDate>Thu, 03 May 2018 19:30:31 +0000</pubDate>
				<category><![CDATA[Android Dersleri]]></category>
		<category><![CDATA[android google maps api]]></category>
		<category><![CDATA[android harita]]></category>
		<category><![CDATA[google map]]></category>
		<guid isPermaLink="false">https://www.mehmetkirazli.com/?p=2853</guid>

					<description><![CDATA[<p>Merhaba. Android uygulamalarında kullanımı yaygın olan Google Maps API kullanımını anlatacağım. Uygulamalarınıza eklediğiniz haritalar üzerinde birçok işlem yapabilirsiniz. Örneğin konum takibi, bina cadde çizimleri, yakındaki mekanları görme gibi birçok fikir için Maps API kullanmak gereklidir. Google haritası dışında Yandex&#8216;in ya da OSM(Open Street Map) Sdk&#8217;larını indirip kullanabilirsiniz fakat kaynak ve işlev bakımından benim tercihim Google &#8230;</p>
<p>The post <a rel="nofollow" href="https://www.mehmetkirazli.com/android-google-maps-api-kullanimi/">Android Google Maps API Kullanımı</a> appeared first on <a rel="nofollow" href="https://www.mehmetkirazli.com">Mehmet Kirazlı</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Merhaba. Android uygulamalarında kullanımı yaygın olan Google Maps API kullanımını anlatacağım.<span id="more-2853"></span></p>
<p>Uygulamalarınıza eklediğiniz haritalar üzerinde birçok işlem yapabilirsiniz. Örneğin konum takibi, bina cadde çizimleri, yakındaki mekanları görme gibi birçok fikir için Maps API kullanmak gereklidir.</p>
<p>Google haritası dışında <span style="color: #ff0000;">Yandex</span>&#8216;in ya da <span style="color: #ff0000;">OSM(Open Street Map)</span> Sdk&#8217;larını indirip kullanabilirsiniz fakat kaynak ve işlev bakımından benim tercihim <strong>Google Map</strong> oldu.</p>
<h4>Google haritasını projeniz eklemek ve kullanmak için sırasıyla aşağıdaki işlemleri yapacağız:</h4>
<p>1 &#8211; Developer Console&#8217; da proje oluşturmak</p>
<p>2 &#8211; Google Maps API&#8217; yi etkinleştirmek</p>
<p>3 &#8211; API Key almak</p>
<p>4 &#8211; Fingerprint öğrenmek ve konsola eklemek</p>
<p>5 &#8211; Android Studio projesi oluşturmak</p>
<p>6 &#8211; Google Play Services güncellemesi</p>
<p>7 &#8211; AndroidManifest.xml ve Build.gradle dosyasını güncellemek</p>
<p>8 &#8211; Kod kısmına geçmek</p>
<h3>Developer Console&#8217; da Proje Oluşturmak</h3>
<p><a href="https://console.developers.google.com/projectcreate" target="_blank" rel="noopener">Bu adrese</a> girip aşağıdaki gibi proje oluşturalım.</p>
<p><a href="https://www.mehmetkirazli.com/wp-content/uploads/2018/03/developer-console-yeni-proje.png"><img decoding="async" loading="lazy" class="alignnone size-medium wp-image-2854" src="https://www.mehmetkirazli.com/wp-content/uploads/2018/03/developer-console-yeni-proje-300x74.png" alt="" width="300" height="74" srcset="https://www.mehmetkirazli.com/wp-content/uploads/2018/03/developer-console-yeni-proje-300x74.png 300w, https://www.mehmetkirazli.com/wp-content/uploads/2018/03/developer-console-yeni-proje-768x190.png 768w, https://www.mehmetkirazli.com/wp-content/uploads/2018/03/developer-console-yeni-proje.png 821w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>Proje adınızı ve kimliğinizi belirledikten sonra &#8220;Oluştur&#8221; butonuyla projemizi oluşturalım.</p>
<p><a href="https://www.mehmetkirazli.com/wp-content/uploads/2018/03/developer-console-yeni-proje2.png"><img decoding="async" loading="lazy" class="alignnone size-medium wp-image-2855" src="https://www.mehmetkirazli.com/wp-content/uploads/2018/03/developer-console-yeni-proje2-300x115.png" alt="" width="300" height="115" srcset="https://www.mehmetkirazli.com/wp-content/uploads/2018/03/developer-console-yeni-proje2-300x115.png 300w, https://www.mehmetkirazli.com/wp-content/uploads/2018/03/developer-console-yeni-proje2.png 474w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<h3>Google Maps API&#8217; yi Etkinleştirmek</h3>
<p>Projeyi Oluşturduk. Şimdi Google Maps API&#8217;yi etkinleştirelim. Bunun için aynı ekranda soldaki menüden <strong>API&#8217;ler ve Hizmetler -&gt; Kitaplık</strong> butonuna tıklayalım.</p>
<p><a href="https://www.mehmetkirazli.com/wp-content/uploads/2018/03/developer-console-yeni-proje3.png"><img decoding="async" loading="lazy" class="alignnone size-medium wp-image-2856" src="https://www.mehmetkirazli.com/wp-content/uploads/2018/03/developer-console-yeni-proje3-300x154.png" alt="" width="300" height="154" srcset="https://www.mehmetkirazli.com/wp-content/uploads/2018/03/developer-console-yeni-proje3-300x154.png 300w, https://www.mehmetkirazli.com/wp-content/uploads/2018/03/developer-console-yeni-proje3-768x394.png 768w, https://www.mehmetkirazli.com/wp-content/uploads/2018/03/developer-console-yeni-proje3-1024x525.png 1024w, https://www.mehmetkirazli.com/wp-content/uploads/2018/03/developer-console-yeni-proje3.png 1067w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>Karşımıza gelen alana aşağıdaki gibi <span style="color: #ff0000;">Google Maps Android API</span> yazalım ve gelen sonuca tıklayalım.</p>
<p><a href="https://www.mehmetkirazli.com/wp-content/uploads/2018/03/developer-console-api-ekleme.png"><img decoding="async" loading="lazy" class="alignnone size-medium wp-image-2857" src="https://www.mehmetkirazli.com/wp-content/uploads/2018/03/developer-console-api-ekleme-300x203.png" alt="" width="300" height="203" srcset="https://www.mehmetkirazli.com/wp-content/uploads/2018/03/developer-console-api-ekleme-300x203.png 300w, https://www.mehmetkirazli.com/wp-content/uploads/2018/03/developer-console-api-ekleme-768x520.png 768w, https://www.mehmetkirazli.com/wp-content/uploads/2018/03/developer-console-api-ekleme-110x75.png 110w, https://www.mehmetkirazli.com/wp-content/uploads/2018/03/developer-console-api-ekleme.png 981w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>Tıkladıktan sonra <strong>Etkinleştir</strong> butonuna tıklayarak Google Maps API&#8217; yi etkinleştirelim.</p>
<p><a href="https://www.mehmetkirazli.com/wp-content/uploads/2018/03/developer-console-api-etkinlestir.png"><img decoding="async" loading="lazy" class="alignnone size-medium wp-image-2858" src="https://www.mehmetkirazli.com/wp-content/uploads/2018/03/developer-console-api-etkinlestir-300x242.png" alt="" width="300" height="242" srcset="https://www.mehmetkirazli.com/wp-content/uploads/2018/03/developer-console-api-etkinlestir-300x242.png 300w, https://www.mehmetkirazli.com/wp-content/uploads/2018/03/developer-console-api-etkinlestir.png 554w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<h3>API Key Almak</h3>
<p>Proje oluştuktan sonra tekrar soldaki menüden <strong>API&#8217;ler ve Hizmetler -&gt; Kimlik bilgileri</strong> butonuna basıp <strong>Kimlik bilgilerini oluştur -&gt; API anahtarı</strong> seçeneğine tıklayalım.</p>
<p><a href="https://www.mehmetkirazli.com/wp-content/uploads/2018/03/developer-console-api-ekleme2.png"><img decoding="async" loading="lazy" class="alignnone size-medium wp-image-2859" src="https://www.mehmetkirazli.com/wp-content/uploads/2018/03/developer-console-api-ekleme2-300x202.png" alt="" width="300" height="202" srcset="https://www.mehmetkirazli.com/wp-content/uploads/2018/03/developer-console-api-ekleme2-300x202.png 300w, https://www.mehmetkirazli.com/wp-content/uploads/2018/03/developer-console-api-ekleme2-768x517.png 768w, https://www.mehmetkirazli.com/wp-content/uploads/2018/03/developer-console-api-ekleme2-1024x689.png 1024w, https://www.mehmetkirazli.com/wp-content/uploads/2018/03/developer-console-api-ekleme2-110x75.png 110w, https://www.mehmetkirazli.com/wp-content/uploads/2018/03/developer-console-api-ekleme2.png 1163w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>Tıkladıktan sonra bize bir API Key verilecektir. Bunu birazdan göreceğiniz konsola ve Android studio projesine eklememiz gerekecek.</p>
<p><a href="https://www.mehmetkirazli.com/wp-content/uploads/2018/03/developer-console-apikey-ekleme.png"><img decoding="async" loading="lazy" class="alignnone size-medium wp-image-2861" src="https://www.mehmetkirazli.com/wp-content/uploads/2018/03/developer-console-apikey-ekleme-300x171.png" alt="" width="300" height="171" srcset="https://www.mehmetkirazli.com/wp-content/uploads/2018/03/developer-console-apikey-ekleme-300x171.png 300w, https://www.mehmetkirazli.com/wp-content/uploads/2018/03/developer-console-apikey-ekleme.png 530w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>API anahtarını aldık.<span style="color: #ff0000;"> Anahtarı Kısıtla</span> butonuna tıklayarak, sadece bizim projemizden bu API&#8217;ye erişebilmek için kısıtlama yapmamız gerekecek. Çünkü Google Maps API&#8217;nin bir <span style="color: #ff0000;">kullanım kotası</span> vardır ve API Key&#8217;i ele geçirenler API&#8217;yi kendi uygulamalarında kullanarak kotayı tüketebilir.</p>
<h3>Fingerprint Öğrenmek ve Konsola Eklemek</h3>
<p>Şimdi anahtarı kısıtlayacağız yani başkasının kullanmasını engelleyeceğiz diyebiliriz. Uygulamamızın <span style="color: #ff0000;"><strong>Paket Adı</strong></span> ve <span style="color: #ff0000;"><strong>Fingerprint</strong> </span>bilgilerimizle beraber satır bazında ekleme yapmamız gerekecek. Aşağıda son halini ekledim. <strong>&#8220;Uygulama kısıtlamaları&#8221;</strong> kısmını <strong>&#8220;Android Uygulamaları&#8221;</strong> olarak seçmeliyiz. En alt kısma ise çalıştığımız her bilgisayar için yeni bir satır eklemeliyiz. Ben bu bilgisayara ait SHA-1 sertifikası ekledim. Aynı API Key ile başka bir projede çalışmak isterseniz de başka bir paket adı ve aynı SHA-1 sertifikasını eklemeniz gerekir.</p>
<p><a href="https://www.mehmetkirazli.com/wp-content/uploads/2018/03/fingerprint-ekleme.png"><img decoding="async" loading="lazy" class="alignnone size-medium wp-image-2860" src="https://www.mehmetkirazli.com/wp-content/uploads/2018/03/fingerprint-ekleme-300x277.png" alt="" width="300" height="277" srcset="https://www.mehmetkirazli.com/wp-content/uploads/2018/03/fingerprint-ekleme-300x277.png 300w, https://www.mehmetkirazli.com/wp-content/uploads/2018/03/fingerprint-ekleme-768x709.png 768w, https://www.mehmetkirazli.com/wp-content/uploads/2018/03/fingerprint-ekleme.png 933w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>Buradaki SHA-1 sertifikası yani Fingerprint&#8217;i nereden öğreneceğiz ?</p>
<p>Bunun 2 yolu var. Birincisi Android Studio&#8217;da proje oluşturduktan sonra aşağıdaki gibi sağdaki <span style="color: #ff0000;">Gradle</span> panelini açarak <strong>signingReport</strong> butonuna kadar gelip üzerine çift tıklamak. Tıkladıktan sonra size SHA-1 değerini verecektir. Bunu kopyalayıp ekleyebilirsiniz.</p>
<p><a href="https://www.mehmetkirazli.com/wp-content/uploads/2018/03/fingerprint-ogrenme.png"><img decoding="async" loading="lazy" class="alignnone size-medium wp-image-2862" src="https://www.mehmetkirazli.com/wp-content/uploads/2018/03/fingerprint-ogrenme-300x232.png" alt="" width="300" height="232" srcset="https://www.mehmetkirazli.com/wp-content/uploads/2018/03/fingerprint-ogrenme-300x232.png 300w, https://www.mehmetkirazli.com/wp-content/uploads/2018/03/fingerprint-ogrenme-768x594.png 768w, https://www.mehmetkirazli.com/wp-content/uploads/2018/03/fingerprint-ogrenme-1024x792.png 1024w, https://www.mehmetkirazli.com/wp-content/uploads/2018/03/fingerprint-ogrenme.png 1270w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>Diğer yolu ise komut satırından<strong>(cmd.exe)</strong> bulmaktır. Bunun için Java programının olduğu klasördeki <span style="color: #ff0000;">bin</span> dizinine gidiniz. Bendeki bu dizin şu şekilde</p><pre class="crayon-plain-tag">C:\Program Files\Java\jdk1.8.0_91\bin</pre><p>
Bu klasörü açtıktan sonra <strong>SHIFT</strong> butonuna basılı tutarak farenizin sağ tuşuna basıp gelen seçeneklerden <span style="color: #ff0000;">&#8220;Komut penceresini burada aç&#8221;</span> &#8216;a basınız ve komut satırı açılacaktır.</p>
<p><a href="https://www.mehmetkirazli.com/wp-content/uploads/2018/03/fingerprint.png"><img decoding="async" loading="lazy" class="alignnone size-medium wp-image-2863" src="https://www.mehmetkirazli.com/wp-content/uploads/2018/03/fingerprint-300x158.png" alt="" width="300" height="158" srcset="https://www.mehmetkirazli.com/wp-content/uploads/2018/03/fingerprint-300x158.png 300w, https://www.mehmetkirazli.com/wp-content/uploads/2018/03/fingerprint-768x404.png 768w, https://www.mehmetkirazli.com/wp-content/uploads/2018/03/fingerprint.png 993w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>Komut satırı açıldıktan sonra görünümü:</p>
<p><a href="https://www.mehmetkirazli.com/wp-content/uploads/2018/03/sha1-fingerprint.png"><img decoding="async" loading="lazy" class="alignnone size-medium wp-image-2864" src="https://www.mehmetkirazli.com/wp-content/uploads/2018/03/sha1-fingerprint-300x117.png" alt="" width="300" height="117" srcset="https://www.mehmetkirazli.com/wp-content/uploads/2018/03/sha1-fingerprint-300x117.png 300w, https://www.mehmetkirazli.com/wp-content/uploads/2018/03/sha1-fingerprint.png 694w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>Komut satırına aşağıdaki komutu yazın. Buradan alıp pencereye sağ tıklayarak kısayoldan yapıştırabilirsiniz.</p><pre class="crayon-plain-tag">keytool -list -v -keystore C:\Users\mkirazli\.android\debug.keystore</pre><p>
<strong>mkirazli</strong> değerini kendinize göre düzenleyiniz. Enter&#8217;a bastıktan sonra size <strong>SHA-1</strong> değerini verecektir. Password kısmına bir şey girmeden Enter&#8217;a basınız.</p>
<p><a href="https://www.mehmetkirazli.com/wp-content/uploads/2018/03/sha1.png"><img decoding="async" loading="lazy" class="alignnone size-medium wp-image-2865" src="https://www.mehmetkirazli.com/wp-content/uploads/2018/03/sha1-300x193.png" alt="" width="300" height="193" srcset="https://www.mehmetkirazli.com/wp-content/uploads/2018/03/sha1-300x193.png 300w, https://www.mehmetkirazli.com/wp-content/uploads/2018/03/sha1-768x494.png 768w, https://www.mehmetkirazli.com/wp-content/uploads/2018/03/sha1.png 980w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>Bu değeri de kopyalayıp yukarı bahsettiğim anahtar kısıtlamasındaki bölüme yapıştırabilirsiniz. Görüldüğü üzere 1.yöntemle aynı SHA-1 anahtarını verdi.</p>
<h3>Android Studio Projesi Oluşturuyoruz</h3>
<p>Sıra geldi proje oluşturmaya. Siz biliyorsunuz fakat ben yine de nasıl oluşturulur göstereyim.</p>
<p><a href="https://www.mehmetkirazli.com/wp-content/uploads/2018/03/proje-olusturma-1.png"><img decoding="async" loading="lazy" class="alignnone size-medium wp-image-2866" src="https://www.mehmetkirazli.com/wp-content/uploads/2018/03/proje-olusturma-1-300x208.png" alt="" width="300" height="208" srcset="https://www.mehmetkirazli.com/wp-content/uploads/2018/03/proje-olusturma-1-300x208.png 300w, https://www.mehmetkirazli.com/wp-content/uploads/2018/03/proje-olusturma-1-768x533.png 768w, https://www.mehmetkirazli.com/wp-content/uploads/2018/03/proje-olusturma-1-1024x711.png 1024w, https://www.mehmetkirazli.com/wp-content/uploads/2018/03/proje-olusturma-1-110x75.png 110w, https://www.mehmetkirazli.com/wp-content/uploads/2018/03/proje-olusturma-1.png 1063w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p><a href="https://www.mehmetkirazli.com/wp-content/uploads/2018/03/proje-olusturma-2.png"><img decoding="async" loading="lazy" class="alignnone size-medium wp-image-2867" src="https://www.mehmetkirazli.com/wp-content/uploads/2018/03/proje-olusturma-2-300x208.png" alt="" width="300" height="208" srcset="https://www.mehmetkirazli.com/wp-content/uploads/2018/03/proje-olusturma-2-300x208.png 300w, https://www.mehmetkirazli.com/wp-content/uploads/2018/03/proje-olusturma-2-768x533.png 768w, https://www.mehmetkirazli.com/wp-content/uploads/2018/03/proje-olusturma-2-1024x710.png 1024w, https://www.mehmetkirazli.com/wp-content/uploads/2018/03/proje-olusturma-2-110x75.png 110w, https://www.mehmetkirazli.com/wp-content/uploads/2018/03/proje-olusturma-2.png 1064w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<figure id="attachment_2868" aria-describedby="caption-attachment-2868" style="width: 300px" class="wp-caption alignnone"><a href="https://www.mehmetkirazli.com/wp-content/uploads/2018/03/android-googlemap.png"><img decoding="async" loading="lazy" class="wp-image-2868 size-medium" src="https://www.mehmetkirazli.com/wp-content/uploads/2018/03/android-googlemap-300x232.png" alt="" width="300" height="232" srcset="https://www.mehmetkirazli.com/wp-content/uploads/2018/03/android-googlemap-300x232.png 300w, https://www.mehmetkirazli.com/wp-content/uploads/2018/03/android-googlemap-768x594.png 768w, https://www.mehmetkirazli.com/wp-content/uploads/2018/03/android-googlemap-1024x793.png 1024w, https://www.mehmetkirazli.com/wp-content/uploads/2018/03/android-googlemap.png 1062w" sizes="(max-width: 300px) 100vw, 300px" /></a><figcaption id="caption-attachment-2868" class="wp-caption-text">Burada Google Maps Activity de seçilebilir.</figcaption></figure>
<p><a href="https://www.mehmetkirazli.com/wp-content/uploads/2018/03/android-googlemap2.png"><img decoding="async" loading="lazy" class="alignnone size-medium wp-image-2869" src="https://www.mehmetkirazli.com/wp-content/uploads/2018/03/android-googlemap2-300x232.png" alt="" width="300" height="232" srcset="https://www.mehmetkirazli.com/wp-content/uploads/2018/03/android-googlemap2-300x232.png 300w, https://www.mehmetkirazli.com/wp-content/uploads/2018/03/android-googlemap2-768x593.png 768w, https://www.mehmetkirazli.com/wp-content/uploads/2018/03/android-googlemap2-1024x791.png 1024w, https://www.mehmetkirazli.com/wp-content/uploads/2018/03/android-googlemap2.png 1055w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>Proje oluşturduktan sonra derleme için bir müddet bekleyeceğiz.</p>
<h3>Google Play Services Güncellemesi</h3>
<p>Proje oluştu fakat Google Maps kullanabilmek için <span style="color: #ff0000;">Google Play Services</span>&#8216;i yüklemek ya da son sürüme güncellemek gerekiyor.</p>
<p>Üst menüden <span style="color: #ff0000;">Tools -&gt;Android -&gt; SDK Manager</span> seçeneğine tıklayarak SDK Yükleme penceresini açınız.</p>
<p><a href="https://www.mehmetkirazli.com/wp-content/uploads/2018/03/play-services-sdk.png"><img decoding="async" loading="lazy" class="alignnone size-medium wp-image-2871" src="https://www.mehmetkirazli.com/wp-content/uploads/2018/03/play-services-sdk-300x215.png" alt="" width="300" height="215" srcset="https://www.mehmetkirazli.com/wp-content/uploads/2018/03/play-services-sdk-300x215.png 300w, https://www.mehmetkirazli.com/wp-content/uploads/2018/03/play-services-sdk-768x550.png 768w, https://www.mehmetkirazli.com/wp-content/uploads/2018/03/play-services-sdk.png 789w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>Bende yüklü olduğu için mavi tikli. Eğer güncellenmesi gerekiyorsa içinde çizgi olan beyaz kutu görünümünde olacaktır ve üzerine tıklayıp <strong>Apply</strong> diyerek devam ediniz ve güncellemeyi tamamlayınız.</p>
<h3>AndroidManifest.xml ve Build.Gradle Dosyasını Güncellemek</h3>
<p>Google Maps API&#8217; yi kullanabilmek için <strong>build.gradle</strong> dosyasındaki dependencies kısmına şu satırı ekleyelim.</p><pre class="crayon-plain-tag">compile 'com.google.android.gms:play-services-maps:11.0.4'</pre><p>
11.0.4 değeri sizde başka olabilir. Şuan 11.8.0 var diye biliyorum. En güncelini kullanmak isterseniz 11.8.0 kullanın fakat sdk güncellemesi yapmanız gerekir. Şimdilik 11.0.4 olarak bıraktım.</p>
<h4>AndroidManifest.xml dosyası için ise :</h4>
<p>Az önce aldığımız API_KEY değerini buraya ekleyeceğiz.</p><pre class="crayon-plain-tag">&lt;?xml version="1.0" encoding="utf-8"?&gt;
&lt;manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="mehmetkirazli.googlemap"&gt;

    &lt;application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:supportsRtl="true"
        android:theme="@style/AppTheme"&gt;
        &lt;activity android:name=".MainActivity"&gt;
            &lt;intent-filter&gt;
                &lt;action android:name="android.intent.action.MAIN" /&gt;

                &lt;category android:name="android.intent.category.LAUNCHER" /&gt;
            &lt;/intent-filter&gt;
        &lt;/activity&gt;

        &lt;meta-data
            android:name="com.google.android.gms.version"
            android:value="@integer/google_play_services_version" /&gt;

        &lt;meta-data
            android:name="com.google.android.geo.API_KEY"
            android:value="AIzaSyBLxim80FEXXXXXXXXXXXXXXXX" /&gt;

    &lt;/application&gt;

&lt;/manifest&gt;</pre><p>
2 adet <span style="color: #ff0000;">meta-data</span> değeri ekledik. Birisinde API_KEY değeri var diğerinde ise Google versiyonu. Versiyon zorunlu değil ama yine de ekledim.</p>
<p>Son olarak kod kısmında yani <strong>MainActivity</strong> classında kodumuzu yazacağız.</p>
<h3>Kodlamaya Başlıyoruz</h3>
<p>Öncelikle <span style="color: #ff0000;">activity_main.xml</span> dosyasına bir FRAGMENT ekliyoruz.</p><pre class="crayon-plain-tag">&lt;?xml version="1.0" encoding="utf-8"?&gt;
&lt;RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context="mehmetkirazli.googlemap.MainActivity"&gt;

    &lt;fragment
        android:id="@+id/map"
        android:name="com.google.android.gms.maps.SupportMapFragment"
        android:layout_width="match_parent"
        android:layout_height="match_parent" /&gt;

&lt;/RelativeLayout&gt;</pre><p>
MainActivity.java dosyamızda ise basit bir harita tanımladık ve 2 adet marker ekledik.</p><pre class="crayon-plain-tag">package mehmetkirazli.googlemap;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;

import com.google.android.gms.maps.CameraUpdateFactory;
import com.google.android.gms.maps.GoogleMap;
import com.google.android.gms.maps.OnMapReadyCallback;
import com.google.android.gms.maps.SupportMapFragment;
import com.google.android.gms.maps.model.LatLng;
import com.google.android.gms.maps.model.MarkerOptions;

public class MainActivity extends AppCompatActivity implements OnMapReadyCallback {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        SupportMapFragment mapFragment = (SupportMapFragment) getSupportFragmentManager().findFragmentById(R.id.map);
        mapFragment.getMapAsync(this);
    }

    @Override
    public void onMapReady(GoogleMap googleMap) {
        LatLng galataKulesi = new LatLng(41.025629, 28.974138);
        googleMap.addMarker(new MarkerOptions().position(galataKulesi).title("Burası Galata Kulesi"));
        googleMap.moveCamera(CameraUpdateFactory.newLatLng(galataKulesi));

        googleMap.addMarker(new MarkerOptions()
                .position(new LatLng(41.047967,28.933790))
                .title("BURADASINIZ")
                .snippet("Eyüp Sultan Cami"));
    }
}</pre><p>
Uygulamayı çalıştırdığımızda haritamız şu şekilde olacak</p>
<p><a href="https://www.mehmetkirazli.com/wp-content/uploads/2018/03/android-google-maps-api.png"><img decoding="async" loading="lazy" class="alignnone size-medium wp-image-2870" src="https://www.mehmetkirazli.com/wp-content/uploads/2018/03/android-google-maps-api-169x300.png" alt="" width="169" height="300" srcset="https://www.mehmetkirazli.com/wp-content/uploads/2018/03/android-google-maps-api-169x300.png 169w, https://www.mehmetkirazli.com/wp-content/uploads/2018/03/android-google-maps-api.png 540w" sizes="(max-width: 169px) 100vw, 169px" /></a></p>
<p>Not : Uygulamayı emülatörde çalıştırmak sorun olabilir (Play Services Sdk&#8217;sı eski olabilir). Siz telefonunuzda çalıştırmayı deneyin.</p>
<p>Haritamızda biraz değişiklik yapalım ve bir de poligon ekleyelim.</p><pre class="crayon-plain-tag">package mehmetkirazli.googlemap;

import android.graphics.Color;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;

import com.google.android.gms.maps.CameraUpdateFactory;
import com.google.android.gms.maps.GoogleMap;
import com.google.android.gms.maps.OnMapReadyCallback;
import com.google.android.gms.maps.SupportMapFragment;
import com.google.android.gms.maps.model.LatLng;
import com.google.android.gms.maps.model.MarkerOptions;
import com.google.android.gms.maps.model.Polygon;
import com.google.android.gms.maps.model.PolygonOptions;
import com.google.android.gms.maps.model.PolylineOptions;

public class MainActivity extends AppCompatActivity implements OnMapReadyCallback {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        getSupportActionBar().hide(); // üstteki toolbarı kaldırdık
        setContentView(R.layout.activity_main);

        SupportMapFragment mapFragment = (SupportMapFragment) getSupportFragmentManager().findFragmentById(R.id.map);
        mapFragment.getMapAsync(this);
    }

    @Override
    public void onMapReady(GoogleMap googleMap) {
        LatLng galataKulesi = new LatLng(41.025629, 28.974138);
        googleMap.addMarker(new MarkerOptions().position(galataKulesi).title("Burası Galata Kulesi"));

        googleMap.addMarker(new MarkerOptions()
                .position(new LatLng(41.047967,28.933790))
                .title("BURADASINIZ")
                .snippet("Eyüp Sultan Cami"));

        googleMap.animateCamera(CameraUpdateFactory.newLatLngZoom(galataKulesi, 12));

        googleMap.getUiSettings().setMyLocationButtonEnabled(true); // konumumu göster butonu aktif edildi
        googleMap.getUiSettings().setCompassEnabled(true); // pusula butonu aktif edildi
        googleMap.getUiSettings().setZoomControlsEnabled(true); // zoom butonları aktif edildi

        googleMap.setMapType(GoogleMap.MAP_TYPE_HYBRID); // hibrit görünümü set edildi
//        googleMap.setMapType(GoogleMap.MAP_TYPE_TERRAIN);
        googleMap.setTrafficEnabled(true); // trafik durumu aktif edildi


        PolygonOptions polygonOptions = new PolygonOptions()
                .add(new LatLng(41.053832, 28.972283))
                .add(new LatLng(41.055056, 28.992326))
                .add(new LatLng(41.048958, 28.990987))
                .add(new LatLng(41.040214, 28.979840));

        Polygon polygon = googleMap.addPolygon(polygonOptions);
        polygon.setStrokeColor(Color.GREEN); // poligon çizgileri yeşil olarak belirlendi

    }
}</pre><p>
Son görüntümüz şu şekilde olacaktır:</p>
<p><a href="https://www.mehmetkirazli.com/wp-content/uploads/2018/03/android-google-map.jpg"><img decoding="async" loading="lazy" class="alignnone size-medium wp-image-2873" src="https://www.mehmetkirazli.com/wp-content/uploads/2018/03/android-google-map-169x300.jpg" alt="" width="169" height="300" srcset="https://www.mehmetkirazli.com/wp-content/uploads/2018/03/android-google-map-169x300.jpg 169w, https://www.mehmetkirazli.com/wp-content/uploads/2018/03/android-google-map.jpg 400w" sizes="(max-width: 169px) 100vw, 169px" /></a></p>
<p>21.satırda üstteki toolbar&#8217;ı da kaldırmış olduk. Bu arada uydu görünümünün Türkiye için çalışmadığını belirtelim.</p><pre class="crayon-plain-tag">googleMap.setMapType(GoogleMap.MAP_TYPE_STELLITE); // Türkiye'de çalışmıyor</pre><p>
Genel olarak Google Maps API kullanımı bu şekildedir. Google&#8217;ın harita konusunda birçok API&#8217; si mevcuttur. Geocoding, API, GeoLocation API vs.</p>
<p>Bunları incelemek isterseniz sol üst köşeden <span style="color: #ff0000;">File -&gt; Close Project</span> tıkladıktan sonra çıkan pencereden <span style="color: #ff0000;">Import Project</span> veya hiç Close demeden <span style="color: #ff0000;">File -&gt; New -&gt; Import Project</span> seçeneğine tıklayıp aşağıdaki gibi Sdk&#8217;nın kurulu olduğu dizinden <strong>/extras/google/google_play_services/samples/maps </strong>seçip ilerleyebilirsiniz.</p>
<p><a href="https://www.mehmetkirazli.com/wp-content/uploads/2018/03/android-maps.png"><img decoding="async" loading="lazy" class="alignnone size-medium wp-image-2876" src="https://www.mehmetkirazli.com/wp-content/uploads/2018/03/android-maps-237x300.png" alt="" width="237" height="300" srcset="https://www.mehmetkirazli.com/wp-content/uploads/2018/03/android-maps-237x300.png 237w, https://www.mehmetkirazli.com/wp-content/uploads/2018/03/android-maps.png 423w" sizes="(max-width: 237px) 100vw, 237px" /></a></p>
<p>maps projesini açtığınızda, kullanabileceğiniz neredeyse tüm harita sınıfları karşınıza gelecektir. Hepsini tek tek deneyip görebilirsiniz.</p>
<h3><a href="http://mehmetkirazli.com/KaynakKodlar/GoogleMapExample.rar" rel="noopener"><span style="color: #ff6600;">KAYNAK KODU İNDİR</span></a></h3>
<p>Kaynak kodunun çalıştırırken Developer Console&#8217;da yeni proje açmayı ve projenizdeki API_KEY&#8217;i değiştirmeyi unutmayın.</p>
<p>Bir sonraki derste görüşmek üzere&#8230;</p>
<p>The post <a rel="nofollow" href="https://www.mehmetkirazli.com/android-google-maps-api-kullanimi/">Android Google Maps API Kullanımı</a> appeared first on <a rel="nofollow" href="https://www.mehmetkirazli.com">Mehmet Kirazlı</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.mehmetkirazli.com/android-google-maps-api-kullanimi/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
