Saya bekerja dengan Google Documents dan ingin membuat spreadsheet dari formulir berikut:
Point A Point B Mileage Los Angeles Miami 292100 Palo Alto San Francisco 90
Dalam spreadsheet, Mileage
dihitung secara otomatis. Saya mencari "didorong jarak", bukan "saat burung gagak terbang".
Apakah ada fungsi di Google Spreadsheets yang dapat melakukan ini?
google-sheets
Nick Heiner
sumber
sumber
Jawaban:
Dengan potongan kecil kode berikut, Anda dapat mengambil jarak antara dua titik.
Kode
Dijelaskan
API MAP, dibangun di atas Google Apps Script, akan mendapatkan arah pertama ( rute [0] ) antara asal dan tujuan . Nilai yang dikembalikan dilucuti dari koma dan diurai sebagai bilangan bulat.
Tangkapan layar
Catatan
Jarak yang dikembalikan bisa dalam kilometer atau mil . Saya telah menambahkan perhitungan untuk "saat burung gagak terbang" juga (dalam mil).
Tambahkan skrip di bawah Alat> Editor skrip di spreadsheet. Tekan tombol bug di editor skrip dan Anda sedang bepergian !!
Contoh
Saya telah membuat file contoh untuk Anda: dapatkan jarak mengemudi
Referensi
sumber
Di Google Spreadsheets:
dimana
A2
asal danB2
tujuannya.Anda harus mendapatkan kunci API dari mapquest dan ganti nilainya
YOUR_KEY_HERE
dengan itu.sumber
Inilah yang bekerja untuk saya:
Ini akan menghasilkan jarak yang didorong antara
<point.A>
dan<point.B>
dalam meter (tentu saja, menurut Google Maps).sumber
Saya tidak berpikir ada built in fungsi Excel, atau ekstensi, untuk melakukan ini.
Anda mungkin ingin memeriksa halaman Forge Forge ini: http://zips.sourceforge.net/
Fungsi Excel adalah
Halaman mencatat bahwa sudut harus dalam radian dan bahwa Excel memiliki fungsi konversi derajat ke radian:
Kecuali orang lain memiliki jawaban yang lebih licin, ini akan memberi Anda apa yang Anda inginkan tanpa terlalu banyak bekerja.
sumber
Untuk contoh Google spreadsheet yang lengkap, dalam bentuk templat spreadsheet, ditambah informasi tentang Google Maps API: http://winfred.vankuijk.net/2010/12/calculate-distance-in-google-spreadsheet/
sumber
Google Developers menawarkan skrip yang sangat kuat untuk fungsi terkait peta di Google Sheets yang saya gunakan dan saya sangat nikmati. Instruksi lengkap ada di halaman web juga.
sumber
Saya tidak cukup akrab dengan API untuk memberi tahu Anda dengan tepat bagaimana melakukan ini, tetapi saya pikir itu akan mungkin menggunakan Google Maps API .
Google Maps, tentu saja, dapat memberikan arahan dari satu titik ke titik lainnya melalui API mereka. Ini akan rumit, tetapi mungkin untuk merutekan lokasi dari spreadsheet melalui API dan mendapatkan petunjuk arah mengemudi, yang akan memberi Anda jarak mengemudi antar kota.
sumber
Anda dapat menulis fungsi sendiri yang mirip seperti makro
http://www.google.com/google-ds/scripts/yourfirstscript.html
Anda dapat menemukan dokumen lengkapnya di sini
PS: Saat ini tidak terbuka untuk semua Google Apps Script
sumber