Unlimited Plugins, WordPress themes, videos & courses! Unlimited asset downloads! From $16.50/m
Advertisement
  1. Code
  2. iOS SDK

iPhone SDK Tips cepat: Launching Maps In-App

by
Read Time:3 minsLanguages:

Indonesian (Bahasa Indonesia) translation by Dendi Deden (you can also view the original English article)

IPhone aplikasi Maps adalah sebuah program yang revolusioner yang menggabungkan kekuatan GPS dan Google Maps dengan sangat user-friendly interface. Tips cepat ini akan mengajarkan Anda bagaimana untuk mulai mengambil keuntungan dari fungsi ini dengan meluncurkan dan mengkonfigurasi aplikasi Maps dari dalam iPhone SDk project

Langkah 1. Melakukan perjalanan ke Paris

Launching aplikasi Maps dalam aplikasi Anda sendiri dapat dilakukan dengan hanya dua baris kode berikut:

Pada baris pertama, kami meminta rujukan kepada aplikasi instance yang sedang berjalan dari UIApplication class.

Pada baris kedua, kami kirim aplikasi untuk membuka URL yang disediakan, yang dalam kasus ini adalah Google Maps URL yang valid. Alih-alih membuka map di Mobile Safari seperti yang Anda duga, instance aplikasi cukup pintar untuk menyadari bahwa permintaan ini lebih baik ditangani oleh aplikasi Maps, dan akan menjalankannya sebagai gantinya.

Catatan: Sayangnya, iPhone Simulator tidak akan membuka aplikasi Maps dengan kode di atas (Simulator tidak memiliki aplikasi Maps). Anda akan perlu untuk menjalankan snippet ini pada perangkat OS iPhone sebenarnya untuk testing. Menjalankan kode ini di iPhone Simulator akan meluncurkan Google Maps di Mobile Safari.

Paris Map

Voila! Selamat datang di Prancis.

Langkah 2. Mengkonfigurasi parameter tambahan

Sekarang bahwa kita memahami dasar-dasarnya, mari kita menggali sedikit lebih dalam fungsionalitas yang ditawarkan oleh Maps API.

URL kami disediakan di atas diformat seperti HTTP GET post ke aplikasi Google Maps. Itu submit parameter "q" di set pada nilai "Paris." "q" untuk kueri dan itu adalah jenis permintaan paling umum yang kita dapat kita buat. Beberapa parameter lain yang umum digunakan mencakup:

  • II =: singkatan "latittude/longitude" dan memungkinkan user untuk keakuratan yang lebih tinggi ketika pulling maps. Parameter ini sering digunakan dalam hubungannya dengan on-board GPS untuk plot "You are Here" point display. Nilai untuk parameter ini harus diberikan dalam format desimal dan harus dipisahkan dengan koma.
  • saddr =: mulai, atau "sumber," alamat yang digunakan ketika generate arah mengemudi.
  • daddr =: akhir, atau "tujuan," alamat yang digunakan ketika generate arah mengemudi.
  • t =: jenis peta yang akan ditampilkan.
  • z =: zoom level peta yang akan ditampilkan.

Seperti yang mungkin anda tebak, Anda dapat menggabungkan beberapa parameter dalam satu permintaan GET. Hal ini bisa dilakukan dengan menggabungkan simbol '&'.

Anda dapat menemukan informasi lebih rinci tentang parameter yang didukung (dengan contoh-contoh) dari Apple Inc dokumentasi resmi di sini.

Langkah 3. Mengirim User ke Menara Eiffel

Mari kita menyimpulkan dengan contoh tentang bagaimana untuk menggabungkan beberapa parameter kustom di atas dan mengirim user ke tampilan satelit Menara Eiffel.

Menara Eiffel terletak pada garis lintang 48° 51' 32" North, bujur 002° 17' 45" Timur. Namun, informasi ini adalah user kecil kepada kami dalam format yang saat ini. Kita perlu mengkonversi format derajat/menit/detik ke dalam format desimal yang diperlukan oleh Google Maps ll = parameter.

Ada banyak tool-tool yang tersedia untuk mempercepat ini secara online, tetapi, ketika bekerja dengan Google maps, saya ingin menggunakan trik sederhana untuk menghasilkan sepasang lintang/bujur dari peta. Setelah Anda memiliki lokasi yang diinginkan berpusat pada layar, masukkan kode snippet berikut (diambil dari sini) ke address bar browser Anda dan tekan enter:

Kami sedang pergi dengan format desimal 48.85812229675187 lintang dan bujur 2.294490337371826.

Sekarang, untuk mengirim user kami langsung ke Menara Eiffel, kita bisa paste berikut:

Eiffel Tower Map

Secara default, akan diluncurkan dengan tipe peta grafis. Ini belum mengesankan seperti melihat hal yang sebenarnya, jadi mari kita mengubah tipe peta satelit dengan menambahkan ' & t = k' ke query string:

Eiffel Tower Zoomed

Ini bekerja, tapi kami view dari atas sedikit terlalu dekat. Mari kita melangkah keluar sedikit dengan menetapkan peta zoom level dengan '&z=19':

Eiffel Tower Zoomed

Sempurna. La tour eiffel di telapak tangan kami.

Advertisement
Did you find this post useful?
Advertisement
Looking for something to help kick start your next project?
Envato Market has a range of items for sale to help get you started.