Membuat Aplikasi Petunjuk jalan dengan google api

Kita mungkin pernah berfikir bagaimana caranya ya membuat aplikasi seperti ojek online dengan dengan google map api. nah kali ini saya akan coba menambah wawasan kita. sebenarnya tutorial seperti banyak , hanya saja keinginan untuk menulis saja , karena sudah lama tidak menulis blog ini. 🙂 .

langsung saja berikut codenya :


<!DOCTYPE html>
<html>
<head>
<title>MENAMPILKAN PETUNJUK ARAH</title>
<meta charset="utf-8"/>
<script type="text/javascript" src="http://maps.googleapis.com/maps/api/js?key=AIzaSyCTzjb-g5lJmButPqyNn9y6Q1x8d3JPGyo"></script>
<script type="text/javascript">
function init(){
var service = new google.maps.DirectionsService;
var view = new google.maps.DirectionsRenderer;

var info_window = new google.maps.InfoWindow();
var zoom = 5;

var pos = new google.maps.LatLng(-3.050444,116.323242);
var options = {
'center': pos,
'zoom': zoom,
'mapTypeId': google.maps.MapTypeId.ROADMAP
};

var map = new google.maps.Map(document.getElementById('maps'), options);
view.setMap(map);
info_window = new google.maps.InfoWindow({
'content': 'loading...'
});

var result = function(){
lihat(service, view);
}

document.getElementById('lihat').addEventListener('click', result)
}

function lihat(service, view){
var start = document.getElementById('start').value;
var end = document.getElementById('end').value;

var request = {
origin: start,
destination: end,
travelMode: google.maps.TravelMode.DRIVING
};

service.route(request, function(response, status){
if(status == google.maps.DirectionsStatus.OK){
view.setDirections(response);
}else{
window.alert('Directions request failed due to ' + status);
}
});
}

google.maps.event.addDomListener(window, 'load', init);
</script>
</head>
<body>
<input type="text" id="start" size="50" placeholder="Lokasi sekarang">
<input type="text" id="end" size="50" placeholder="Tujuan">
<button id="lihat">lihat</button>
<br><br>
<div id="maps" style="width: 800px; height: 400px;"></div>
</body>
</html>

untuk hasil bisa dilihat di bawah ini, sebagai sample kita akan menunjukkan arah dari ciputat ke blok m

Advertisements

Share Pengalaman Interview Web Programmer

Dalam Interview untuk web programmer yang paling banyak adalah algoritma, padahal dalam kasus nyata kita jarang memakai, entahlah kenapa perusahaan begitu, tapi itulah kebijakan mereka. meskipun ng semua perusahaan seperti itu, nah kali ini gw share pengalaman aja , sering menghadapi interview jadi tau beberapa kesamaan diantara perusahaan.

  1. Startup

Kalau di perusahaan startup yang sangat dibutuhkan adalah kemampuan yang luar biasa karena mereka di                   kejar target dan terbatas dengan dana investor. terkadang juga di tekan dengan deadline produk yang di                      bangun biasanya di startup kalau kita interview ng jauh-jauh dari algoritama seperti contoh:

-> Membuat Segitiga Bintang dengan bahasa pemograman yang dikuasi

-> Membuat Ketupat Bintang  dengan bahasa pemograman yang dikuasi

-> Membuat Bilangan Prima

-> Membuat Bilangan Ganjil dan Genap

-> Membuat Bilangan Fibonasi

-> Membuat Bilangan Desimal Menjadi Biner

-> Memindahkan nilai a ke b dan ke c supaya tidak bentrok.

-> Biasanya Juga ditanya apa itu class, function, abstract, contruct, inherit / Konsep OOP

-> Perbedaan Include, required, include_once, required_once

->prosedure sql, on cascade, on delete sql , dll

2. Consultan IT

Jika Konsultan biasanya lebih kepada skill Interface atau pun Pemograman Inti yang akan di pakai, karena                   mereka mengerjakan project luar, biasanya yang di test adalah

-> Membuat Layout Website

->crud Aplikasi

->aplikasi Lengkap ditentukan sesuai project yang akan di garap.

3. Perusahaan Menengah Keatas

Sepangalaman saya untuk di test pemograman hampir ng ada, karena yang mereka lihat adalah attitude bukan    skill , biasanya kalau attitudenya baik , bisa langsung di proses.

[share] Cara Bekerja Tim IT Web Developer Bekerja Di Perusahaan

Sebagai Karyawan Perusahaan sangat pasti memiliki tim IT (secara umum), kebetulan saya juga tim IT sebuah start up di daerah jakarta , disana saya memegang Peranan mengelola server VPS dan Server Fisik, dan sekalian menangan masalah code PHP [Laravel].

Sedikit Share-Share dari Saya, TIM IT saya bekerja Menggunakan sebuah Server Alias PC Juga. untuk memanajemen CODING Saya Menggunakan Visual SVN Server bisa digoogle aja banyak.

dari visual svn itu kita bisa membagi repositori/project mana aja yang mau kita handle. dari satu folder bisa diaccess oleh banyak programmer, bahkan untuk tim UI / UX yang terpenting mereka terhubung dalam jaringan itu

selanjutnya Dari TIM  lain di haruskan menginstall Putty Client dengan alasan untuk mengambil dari server SVN tadi, sehingga terintegrasi antara client dan server.

Dengan Aplikasi itulah kita bisa checkout data dari server SVN  , Selanjutnya untuk database cukup install paket instalan server seperti xampp/wamp/lamp dan bisa digunakan langsung untuk mengakses phpmyadminnya jika sudah berada dalam jaringan yang sama

Selanjutnya setelah code sudah berjalan baik di server fisik kita tinggal masukan ke production/ staging dari sebuah VPS. bisa menggunakan BitBucket, Github Repository,

Untuk mengakses Bitbucket atau Github bisa menggunakan aplikasi git bash atlassian dan panduan sintak juga ada disana.

dan untuk pembagian task masing masing developert bisa menggunakan trello,email atau aplikasi task lainnya.

mungkin itu sedikit share cara bekerja tim IT di start up Saya. Moga Menambah Pengetahuan 🙂

 

[share] Beberapa Cara Untuk Optimasi Website

bismillahirrahmanirrahim.

jika kita mempunyai website / blog pasti ada keinginan keras untuk supaya blog / website kita bisa cepat dikenal orang banyak.

beberapa cara ini bisa anda lakukan diantaranya:

  1. memanfaatkan googlewebaster, ini bisa didapat setelah anda masuk ke dashboard googlewebmaster, disitu kita mendapatkan sebuah file , supaya website kita terindex oleh google.
  2. memanfaatkan analitic dari sebuah website, seperti contoh google analytic, facebook analytic, atau website penyedia sejenisnya. supaya kita bisa mengetahui berapa pengunjung tiap harinya.
  3. gunakan sosial media agar bisa tersebar luas di internet, seperti yang sudah kita ketahui, facebook, twitter, g+, linkedin, whatup ,IG dll.
  4. memanfaatkan meta-data dari code website kita, semisal kita menggunakan php dan html , bisa di pakai antara <head>meta-data</head>. seperti contoh copyright website, nama, dan identitas web lainnya.
  5. menggunakan .htaccess untuk seo friendly [url friendly]. agar mudah di share dan dibaca oleh kalayak banyak.
  6. jangan lupa menulis judul website/ artikel sesuai keadaan sekarang dan meramu content supaya orang jadi tertarik melihat web/blog kita.
  7. usahakan blog/website kita sudah responsive terhadap device yang ada seperti android iphone black barry dll.
  8. menghindari code – code berat dalam html, seperti penggunaan jquery berlebihan, penggunaan <div> yang berlebihan atau code code yang kurang berguna.
  9. Mendaftarkan di google map supaya mudah di akses

diatas adalah cara umum yang dimanfaatkan oleh programmer. ada juga beberapa tambahan dari penulis sesuai dengan pengalaman penulis sendiri, diantaranya:

  1. memanfaatnya cache untuk website kita, biasanya jika programmer sudah menggunakan framework sudah otomatis disediakan oleh framworknya, seperti CI, YII, LARAVEL, CAKE, ZEND
  2. memilih jenis server yang sudah teruji atau dengan testimonial bagus, diantaranya digitalocean, cloudkilat, rumah hosting dll.
  3. menggunakan database seperti coughDB atau MongoDB supaya data yang ditampilkan lebih ringan, dengan istilah lainnya RESTFULL API
  4. Jangan lupa menggunakan https.

Sekian , Semoga Bermanfaat 🙂

[trick] Text to Speech dengan responsivevoice.js ala google translate

Kali ini saya membagikan pengalaman saya dengan text ke suara dengan javascript. dulu saya mencoba dengan berbagai cara , dengan plugin flash terus google speach dll, seiring waktu berjalan sekarang makin banyak kemudahan untuk menterjemahkan text ke suara , salah satu caranya dengan responsivevoice.js

berikut kodenya:


<!DOCTYPE html>
<html>
<head>
<title>speak text to speech with Resvonsive Voice</title>
<script src='https://code.responsivevoice.org/responsivevoice.js'></script>
<script type="text/javascript">
function play (){
responsiveVoice.speak(
"Hallo Nama Saya RIfqi.",
"Indonesian Female",
{
pitch: 1,
rate: 1,
volume: 1
}
);
}

function stop (){
responsiveVoice.cancel();
}

function pause (){
responsiveVoice.pause();
}

function resume (){
responsiveVoice.resume();
}
</script>
</head>
<body>
<button onclick="play();">Play</button>
<button onclick="stop();">Stop</button>
<button onclick="pause();">Pause</button>
<button onclick="resume();">Resume</button>
</body>
</html>

catatan: gunakan langsung pada hostingan / vps anda karena akan berjalan dengan baik kalau live online.

semoga bermanfat 🙂

[trick] Menerapkan Fitur Payment Gateway dengan PHP LARAVEL

Mungkin kita pernah berfikir ,

bagaimana sie untuk penerapatan payment gateway?

bagaimana caranya integrasi antara program kita dengan rekening bank kita.?  nah disini saya akan coba menjelaskan konsep penerapannya.

pertama,

anda membuat akun di mitrands.com nya lalu bisa  menerepakkannya.

anda bisa baca documentasi untuk penerapan di laravel:https://docs.midtrans.com/en/welcome/index.html

yang perlu anda perhatikan adalah gambar di bawah ini untuk penerapannya di laravel.

 

 

di snap api itulah kita akan bisa menerapkannya. untuk code sudah tersedia juga di github gratis:

Kedua

codenya sbb:

https://github.com/harrypujianto/Veritrans-Laravel5#snap

Ketiga

settingan dashboard

selanjutnya setelah anda menerapkan kode tersebut anda juga di minta untuk memasukkan access key, untuk mendapatkan accesskey anda mesti login di dashboard mitrandsnya kira-kira seperti ini:

disini ada dua kategori, yaitu dev [mode] dan production, pastikan code anda sudah berjalan dengan benar sebelum menerapkannya karena ini berhubungan dengan payment.

kalau anda berhasil tampilannya akan seperti ini :

dan uang anda akan masuk ke bank yang dituju dengan sample berikut:

selesai , jika ada yang bingung silahkan komen dibawah 🙂