Azure Haritalar Android SDK'sı, Web SDK'sına benzer bir API arabirimine sahiptir. Bu SDK'lardan biriyle geliştirme yaptıysanız, aynı kavramların, en iyi yöntemlerin ve mimarilerin çoğu geçerlidir. Bu öğreticide şunların nasıl yapıldığını gösterilmektedir:
Tüm örnekler Java'da sağlanır; ancak Kotlin'i Azure Haritalar Android SDK'sı ile kullanabilirsiniz.
Azure Haritalar tarafından Android SDK ile geliştirme hakkında daha fazla bilgi için Azure Haritalar Android SDK'sı için Nasıl Yapılır kılavuzlarına bakın.
Azure aboneliğiniz yoksa başlamadan önce ücretsiz bir hesap oluşturun.
Google veya Azure Haritalar kullanarak bir Android uygulamasına harita yüklemek benzer adımlardan oluşur. SDK'lardan birini kullanırken şunları gerçekleştirmeniz gerekir:
Android için Google Haritalar SDK'sını kullanarak bir harita görüntülemek için aşağıdaki adımlar gerçekleştirilir:
Google Play hizmetlerinin yüklü olduğundan emin olun.
Modülün seafoodplus.info dosyasına Google Haritalar hizmeti için bir bağımlılık ekleyin:
google_maps_seafoodplus.info dosyasının uygulama bölümüne bir Google Haritalar API anahtarı ekleyin:
Ana etkinliğe bir harita parçası ekleyin:
seafoodplus.info dosyasında Google Haritalar SDK'sını içeri aktarın. Eşleme görünümünü içeren etkinlikten tüm yaşam döngüsü yöntemlerini eşleme sınıfındaki ilgili yöntemlere iletin. yöntemini kullanarak eşleme parçasından bir örnek alın. , haritalar sistemini ve görünümü otomatik olarak başlatır. seafoodplus.info dosyasını aşağıdaki gibi düzenleyin:
seafoodplus.info dosyasında Google Haritalar SDK'sını içeri aktarın. Eşleme görünümünü içeren etkinlikten tüm yaşam döngüsü yöntemlerini eşleme sınıfındaki ilgili yöntemlere iletin. yöntemini kullanarak eşleme parçasından bir örnek alın. , haritalar sistemini ve görünümü otomatik olarak başlatır. seafoodplus.info dosyasını aşağıdaki gibi düzenleyin:
Bir uygulamayı çalıştırdığınızda, harita denetimi aşağıdaki görüntüde olduğu gibi yüklenir.
Android için Azure Haritalar SDK'sını kullanarak harita görüntülemek için aşağıdaki adımların yapılması gerekir:
En üst düzey seafoodplus.info dosyasını açın ve tüm projeler bloğu bölümüne aşağıdaki kodu ekleyin:
uygulamanızı/seafoodplus.info'ınızı güncelleştirin ve aşağıdaki kodu ekleyin:
Projenizin minSdkVersion öğesinin API 21 veya üzeri bir sürümde olduğundan emin olun.
Android bölümüne aşağıdaki kodu ekleyin:
Bağımlılıklar bloğunuzu güncelleştirin. En son Azure Haritalar Android SDK'sı için yeni bir uygulama bağımlılık satırı ekleyin:
Not
Kodunuzun her zaman en son sürüme işaret etmelerini sağlamak için sürüm numarasını "0+" olarak ayarlayabilirsiniz.
Araç çubuğunda Dosya'ya gidin ve Projeyi Gradle Dosyalarıyla Eşitle'yi seçin.
Ana etkinliğe bir harita parçası ekleyin (kaynaklar pwd> düzen > activity_seafoodplus.info):
seafoodplus.info dosyasında:
veya yöntemlerini kullanarak sınıftaki kimlik doğrulama bilgilerini ayarlayın. Bu genel güncelleştirme, kimlik doğrulama bilgilerinizi her görünüme eklediğinizden emin olun.
Harita denetimi, Android'in OpenGL yaşam döngüsünü yönetmek için kendi yaşam döngüsü yöntemlerini içerir. Bu yöntemler doğrudan kapsanan Etkinlik'ten çağrılmalıdır. Harita denetiminin yaşam döngüsü yöntemlerini doğru şekilde çağırmak için, eşleme denetimini içeren Etkinlik'te aşağıdaki yaşam döngüsü yöntemlerini geçersiz kılmanız gerekir. İlgili harita denetim yöntemini çağırın.
seafoodplus.info dosyasını aşağıdaki gibi düzenleyin:
seafoodplus.info dosyasında:
veya yöntemlerini kullanarak sınıftaki kimlik doğrulama bilgilerini ayarlayın. Bu genel güncelleştirme, kimlik doğrulama bilgilerinizi her görünüme eklediğinizden emin olun.
Harita denetimi, Android'in OpenGL yaşam döngüsünü yönetmek için kendi yaşam döngüsü yöntemlerini içerir. Bu yöntemler doğrudan kapsanan Etkinlik'ten çağrılmalıdır. Harita denetiminin yaşam döngüsü yöntemlerini doğru şekilde çağırmak için, eşleme denetimini içeren Etkinlik'te aşağıdaki yaşam döngüsü yöntemlerini geçersiz kılmanız gerekir. İlgili harita denetim yöntemini çağırın.
seafoodplus.info dosyasını aşağıdaki gibi düzenleyin:
Uygulamanızı çalıştırırsanız, harita denetimi aşağıdaki görüntüde olduğu gibi yüklenir.
Azure Haritalar denetiminin daha fazla uzaklaştırmayı desteklediğine ve daha fazla dünya görünümü sağladığına dikkat edin.
İpucu
Bir Windows makinesinde Android öykünücüsü kullanıyorsanız, OpenGL ve yazılım hızlandırmalı grafik işleme çakışmaları nedeniyle harita işlenmeyebilir. Aşağıdakiler, bazı kişiler için bu sorunu çözmek için çalıştı. AVD Yöneticisi'ni açın ve düzenlenecek sanal cihazı seçin. Yapılandırmayı Doğrula panelinde aşağı kaydırın. Öykünülmüş Performans bölümünde, Grafik seçeneğini Donanım olarak ayarlayın.
Hedef kitleniz birden çok ülkeye/bölgeye yayılmışsa veya farklı diller konuşuyorsa yerelleştirme önemlidir.
Eşlemenin dilini ayarlamak için yöntemine aşağıdaki kodu ekleyin. Kodun haritanın bağlam görünümünü ayarlamadan önce eklenmesi gerekir. "fr" dil kodu dili Fransızca ile sınırlar.
Aşağıda dili "fr" olarak ayarlanmış bir Google Haritalar örneği verilmiştir.
Azure Haritalar, haritanın dilini ve bölgesel görünümünü ayarlamak için üç farklı yol sağlar. İlk seçenek, dil ve bölgesel görünüm bilgilerini sınıfa geçirmektir . Bu seçenek statik ve yöntemleri genel olarak kullanır. Diğer bir deyişle, varsayılan dil ve bölgesel görünüm, uygulamanıza yüklenen tüm Azure Haritalar denetimleri arasında ayarlanır. Bu örnek, "fr-FR" dil kodunu kullanarak Fransızca ayarlar.
İkinci seçenek, dili geçirmek ve bilgileri harita denetimi XML koduna görüntülemektir.
Üçüncü seçenek, haritalar yöntemini kullanarak dil ve bölgesel harita görünümünü programlamaktır. Bu seçenek, kod her yürütürken dili ve bölgesel görünümü güncelleştirir.
Aşağıda dili "fr-FR" olarak ayarlanmış bir Azure Haritalar örneği verilmiştir.
Desteklenen dillerin tam listesini gözden geçirin.
Hem Azure Haritalar hem de Google Haritalar'daki dinamik haritalar, uygun yöntemler çağrılarak program aracılığıyla yeni coğrafi konumlara taşınabilir. Şimdi haritanın uydu havadan görüntüsünü görüntüleyelim, haritayı koordinatları olan bir konum üzerinde ortalayalım ve yakınlaştırma düzeyini değiştirelim. Bu örnek için enlem: , boylam: ve yakınlaştırma düzeyi 15'i kullanın.
Google Haritalar harita denetiminin kamerası, yöntemi kullanılarak program aracılığıyla taşınabilir. yöntemi, haritanın merkezini ve yakınlaştırma düzeyini belirtmenize olanak tanır. yöntemi, görüntülenen eşleme türünü değiştirir.
Not
Google Haritalar boyut olarak piksel olan kutucukları kullanırken Azure Haritalar piksellik daha büyük bir kutucuk kullanır. Bu, google haritalarla aynı harita alanını yüklemek için Azure Haritalar gereken ağ isteklerinin sayısını azaltır. Google Haritalar'da haritayla aynı görüntülenebilir alanı elde etmek için, Azure Haritalar kullanırken Google Haritalar'da kullanılan yakınlaştırma düzeyini bir çıkarmalısınız.
Daha önce belirtildiği gibi, Azure Haritalar'da aynı görüntülenebilir alanı elde etmek için Google Haritalar'da kullanılan yakınlaştırma düzeyini birer birer çıkarın. Bu durumda, 14 yakınlaştırma düzeyini kullanın.
İlk eşleme görünümü, eşleme denetimindeki XML özniteliklerinde ayarlanabilir.
Harita görünümü haritalar ve yöntemler kullanılarak programlanabilir.
Ek kaynaklar:
Nokta verileri genellikle haritadaki bir görüntü kullanılarak işlenir. Bu görüntüler işaretçiler, raptiyeler, raptiyeler veya simgeler olarak adlandırılır. Aşağıdaki örnekler, nokta verilerini enlemde haritada işaretçiler olarak işler: , boylam:
Google Haritalar ile haritalar yöntemi kullanılarak işaretçiler eklenir.
Azure Haritalar'da, önce verileri bir veri kaynağına ekleyerek haritadaki nokta verilerini işleyin. Ardından, bu veri kaynağını bir sembol katmanına bağlama. Veri kaynağı, harita denetimindeki uzamsal verilerin yönetimini iyileştirir. Simge katmanı, görüntü veya metin olarak kullanarak nokta verilerinin nasıl işlendiği belirtir.
Haritadaki noktaları göstermek için özel görüntüler kullanılabilir. Aşağıdaki örneklerde yer alan harita, haritada bir nokta görüntülemek için özel bir görüntü kullanır. Nokta enlem: ve boylam: Tutturucu işaretçinin konumunu kaydırarak rapt simgesinin noktasının haritadaki doğru konumla hizalanır.
seafoodplus.info
Her iki örnekte de yukarıdaki görüntü uygulama kaynaklarının çizilebilir klasörüne eklenir.
Google Haritalar ile işaretçiler için özel görüntüler kullanılabilir. İşaretçinin seçeneğini kullanarak özel görüntüleri yükleyin. Görüntünün noktasını koordinata hizalamak için seçeneğini kullanın . Yer işareti görüntünün boyutlarına göredir. Bu durumda çapa 0,2 birim genişliğinde ve bir birim yüksekliğindedir.
Azure Haritalar sembol katmanları özel görüntüleri destekler, ancak ilk olarak görüntünün harita kaynaklarına yüklenmesi ve benzersiz bir kimlik atanması gerekir. Ardından sembol katmanının bu kimlikle başvurması gerekir. seçeneğini kullanarak simgeyi görüntüdeki doğru noktaya hizalamak için kaydırın . Simge uzaklığı piksel cinsindendir. Varsayılan olarak, uzaklık görüntünün alt orta kısmına göre ayarlanır, ancak bu uzaklık değeri seçeneği kullanılarak ayarlanabilir. Bu örnek seçeneğini olarak ayarlar. Görüntüyü beş piksel sağa ve 15 piksel yukarı doğru itme görüntüsünün noktasıyla hizalamak için bir simge uzaklığı kullanır.
Çok çizgili çizgiler, haritadaki bir çizgiyi veya yolu temsil etmek için kullanılır. Aşağıdaki örneklerde haritada kesikli çok çizgi oluşturma gösterilmektedir.
Google Haritalar ile sınıfını kullanarak bir çok çizgi işleyebilirsiniz . yöntemini kullanarak eşlem çok çizgisini ekleyin. seçeneğini kullanarak vuruş rengini ayarlayın. seçeneğini kullanarak vuruş genişliğini ayarlayın. seçeneğini kullanarak bir vuruş tire dizisi ekleyin.
Azure Haritalar' de, çok çizgili veya nesneler çağrılır . Bu nesneleri bir veri kaynağına ekleyin ve bir çizgi katmanı kullanarak işleyin. seçeneğini kullanarak vuruş genişliğini ayarlayın. seçeneğini kullanarak bir vuruş tire dizisi ekleyin.
Azure Haritalar Web SDK'sı içindeki vuruş genişliği ve çizgi dizisi "piksel" birimleri, Google Haritalar hizmetindekiyle aynıdır. Her ikisi de aynı sonuçları üretmek için aynı değerleri kabul eder.
Çokgenler, haritadaki bir alanı temsil etmek için kullanılır. Sonraki örneklerde çokgen oluşturma gösterilmektedir. Bu çokgen, haritanın merkez koordinatını temel alan bir üçgen oluşturur.
Google Haritalar ile sınıfını kullanarak çokgen bir işlem yapın . yöntemini kullanarak eşlem çokgenini ekleyin. Sırasıyla ve seçeneklerini kullanarak dolgu ve kontur renklerini ayarlayın. seçeneğini kullanarak vuruş genişliğini ayarlayın.
Azure Haritalar veri kaynağına ve nesneleri ekleyin ve bunları katmanlar kullanarak haritada işleyin. Çokgen alanını çokgen bir katmanda işleyin. Çizgi katmanı kullanarak çokgen ana hattını işleme. ve seçeneklerini kullanarak vuruş rengini ve genişliğini ayarlayın.
Azure Haritalar Web SDK'sında kontur genişliği ve çizgi dizisi "piksel" birimleri Google Haritalar'daki ilgili birimlerle hizalanır. Her ikisi de aynı değerleri kabul eder ve aynı sonuçları üretir.
Kutucuk katmanlarını kullanarak, daha küçük kutucuklu resimlere ayrılmış olan ve harita döşeme sistemiyle hizalanan katman görüntülerini yer paylaşımlı hale getirin. Bu yaklaşım, katman görüntülerini veya büyük veri kümelerini katmanlamanın yaygın bir yoludur. Kutucuk katmanları, Google Haritalar'da Görüntü katmanları olarak bilinir.
Aşağıdaki örnekler, Iowa State University'den Iowa Environmental Mesonet'ten bir hava durumu radarı kutucuğu katmanını kaplar. Kutucukların boyutu pikseldir.
Google Haritalar ile bir kutucuk katmanı haritanın üzerine yerleştirilebilir. sınıfını kullanın. yöntemini kullanarak kutucuk katmanını haritaya ekleyin. Kutucukları yarı saydam yapmak için seçenek 0,2 veya %20 saydam olarak ayarlanır.
Kutucuk katmanı, haritaya diğer katmanlara benzer şekilde eklenebilir. x, y ve yakınlaştırma yer tutucularına sahip biçimlendirilmiş BIR URL; , katmana kutucuklara nereden erişeceklerini bildirmek için sırasıyla kullanılır. Ayrıca, Azure Haritalar kutucuk katmanları , ve yer tutucularını destekler. Kutucuk katmanını yarı saydam hale getirmek için 0,8 opaklık değeri kullanılır. Opaklık ve saydamlık benzer olsa da ters değerler kullanır. Her iki seçenek arasında dönüştürme yapmak için, değerlerini bir numaralı değerden çıkarın.
İpucu
Azure Haritalar temel harita katmanları da dahil olmak üzere diğer katmanların altındaki katmanları işlemek uygundur. Ayrıca, harita etiketlerinin altındaki kutucuk katmanlarının kolayca okunabilmesi için işlenmesi de tercih edilir. yöntemi, aşağıdaki yeni katmanın eklendiği katmanın kimliği olan ikinci bir parametre alır. Harita etiketlerinin altına bir kutucuk katmanı eklemek için aşağıdaki kodu kullanın:
Hem Azure Haritalar hem de Google haritalarında trafik verilerini katmanla seçenekleri vardır.
Google Haritalar ile trafik akışı verileri haritanın yöntemine true geçirilerek haritanın üzerine yerleştirilebilir.
Azure Haritalar, trafiği görüntülemek için çeşitli seçenekler sağlar. Yol kapatma ve kazalar gibi trafik olayları haritada simgeler olarak görüntülenebilir. Trafik akışı ve renk kodlu yollar haritada yer değiştirebilir. Renkler, beklenen normal gecikmeye veya mutlak gecikmeye göre gönderilen hız sınırına göre görünecek şekilde değiştirilebilir. Azure Haritalar olay verileri dakikada bir, akış verileri ise iki dakikada bir güncelleştirilir.
Temizlenecek kaynak yok.
Azure Haritalar Android SDK'sı hakkında daha fazla bilgi edinin:
Bir tablodaki harita nesnelerini silmek ama bunu yaparken tablo verisini korumak istiyorsanız aşağıdaki yöntemlerden birini kullanabilirsiniz:
1) Menü yardımıyla:
2) SQL kullanarak:
Tablonun tüm grafik nesnelerini silmek için:
delete object from tablo_adiSadece seçili grafik nesnelerini silmek için:
delete object from selection3) Tablonun haritalanabilir özelliğini kaldırarak:
Yukarıdaki yöntemler görünüşte aynı işi yapsa da aslında aralarında önemli bir fark vardır. Birinci ve ikinci yöntemler sadece tablodaki grafik nesneleri siler ve tablonun mappable (haritalanabilir) özelliği bozulmaz. Ama üçüncü yöntem grafik nesneleri silmenin yanı sıra tablonun mappable özelliğini, bunun sonucu olarak da ilgili .MAP ve .ID dosyalarını siler.
LikeLoading
Haritada ses düğmesine (örneğin ) dokunun, sonra bir seçenek seçin.
Düğme | Açıklama | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Tüm yol tarifleri seslendirilir. | |||||||||||
Yalnızca sürüş uyarıları seslendirilir. | |||||||||||
Hiçbir yol tarifi seslendirilmez. |
iPhone’un yanındaki ses yüksekliği düğmelerine basın.
Ayarlar > Harita > Seslendirilen Yol Tarifleri bölümüne gidin, sonra şu seçenekleri açın veya kapatın:
Yol Tarifleri Sesli İçerikleri Duraklatır: Seslendirilen yol tarifi aldığınızda seslendirilen içerikleri (podcast ve sesli kitap gibi) duraklatmak için bu ayarı açın.
Yol Tarifi Aygıtı Uyandırsın: Sürüş veya bisiklet yol tarifini izlerken seslendirilen yol tarifi aldığınızda iPhone ekranını uyandırmak için bu ayarı açın.
Radyoda Yol Tarifi: Desteklenen arabalarda radyo dinlerken seslendirilen yol tariflerini duymak için bu ayarı açın.
Adım adım seslendirilen yol tarifleri, iPhone’un internete bağlı ve Tam Konum’un açık olmasını gerektirir. Hücresel veri ücretleri uygulanabilir (iPhone’da hücresel veri ayarlarını görüntüleme veya değiştirme konusuna bakın).
Not: Adım adım seslendirilen yol tarifleri bazı ülkelerde veya bölgelerde kullanılamayabilir. iOS ve iPadOS Özelliklerinin Kullanılabilirliği web sitesine bakın.
Ayrıca bakın:Harita’da yol tarifi alma