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:
UIApplication *app = [UIApplication sharedApplication]; [app openURL:[NSURL URLWithString:@"https://maps.google.com/maps?q=Paris"]];
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.

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:
javascript:void(prompt('',gApplication.getMap().getCenter()));
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:
[app openURL:[NSURL URLWithString:@"http://maps.google.com/maps?ll=48.85812229675187,2.294490337371826"]];

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:
[app openURL:[NSURL URLWithString:@"http://maps.google.com/maps?ll=48.85812229675187,2.294490337371826&t=k"]];

Ini bekerja, tapi kami view dari atas sedikit terlalu dekat. Mari kita melangkah keluar sedikit dengan menetapkan peta zoom level dengan '&z=19':
[app openURL:[NSURL URLWithString:@"http://maps.google.com/maps?ll=48.85812229675187,2.294490337371826&t=k&z=19"]];

Sempurna. La tour eiffel di telapak tangan kami.
Subscribe below and we’ll send you a weekly email summary of all new Code tutorials. Never miss out on learning about the next big thing.
Update me weekly