implementasi web service, php, mysql, google map implementasi web service, php, mysql, google map | isMediaNet

Selasa, 29 November 2011

implementasi web service, php, mysql, google map

Membangun sistem pencarian lokasi fasilitas umum terintegrasi yang terhubung dengan beberapa sistem informasi yang berada di lain server.
Hasil pencarian berupa visualisasi peta pada google map dengan kooordinat tertentu yang menunjukan lokasi pencarian.
Bagaimana cara membangun aplikasi web service sederhana tersebut dengan menggunakan PHP NuSoap sebagai pustaka web service-nya?
Akan dibangun beberapa sistem aplikasi fasilitas umum (dapat berupa dinas, atau organisai) yang menyediakan data, dibuat service berupa nama, jenis  fasilitas umum (sekolah, hotel, rumah sakit, bank, dll). Sistem ini dapat dikatakan sebagai provider (penyedia layanan), dan selanjutnya di sebut server.
Kemudian dibangun aplikasi client untuk melakukan melakukan request ke masing-masing sistem server (penyedia service) berdasarkan parameter tertentu.

Aplikasi ketiga berupa aplikasi untuk menampilkan hasil pencarian melalui visualisasi dengan google map lokasi yang berhasil ditemukan.
Solusi studi kasus akan di bagi menjadi 5 Tahapan, yaitu :
Merancang Arsitektur Sistem
Merancang dan Membuat Struktur Database/Tabel
Membuat Script Web Service Server (WSDL)
Membuat Script Web Service Client
Visualisasi dengan GoogleMap
Database untuk salah satu sistem (contoh) :
Database Engine : MySQL
Database Navigator : PhpMyAdmin
Struktur Database / Table
Database Name : dbwsmap
Table Name : tbldinkes

CREATE TABLE `tbldinkes` (
  `id` int(11) NOT NULL auto_increment,
  `kode` varchar(10) NOT NULL,
  `nama` varchar(100) NOT NULL,
  `jenis` varchar(100) default NULL,
  `alamat` varchar(100) default NULL,
  `kapasitas` bigint(20) NOT NULL default '0',
  `website` varchar(100) default NULL,
  `latitude` float(14,9) NOT NULL default '0.000000000',
  `longitude` float(14,9) NOT NULL default '0.000000000',
  PRIMARY KEY  (`id`),
  UNIQUE KEY `kode` (`kode`)
) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=0

Kebutuhan :
Xampp (Apache, PHP, MySQL)
Library NuSOAP

Bagan Komunikasi Script



index.php
<?
//just for simple security - all php files must called from index.php
define ( 'MUST_FROM_INDEX', 'SAMPLE_WS_SERVER' );
//load nusoap library
require '../lib/nusoap.php';
//load db configuration
require 'db_config.php';
//run ws server
require 'ws_server.php';
?>

Penyedia Service :
Ws_server.php
Form Entri :


Contoh Konversi
Longitude : X = 106o50’30” BT
Latitude : Y = 6o20’00” LS
1o = 60’ (1 Derajat = 60 Menit)
1’ = 60” (1 Menit = 60 Detik)
1o = 60’x60’ = 360” (1 Derajat = 3600 Detik)
Koordinat X ( Bujur )
50’ = 50/60 = 0.833o
(50 Menit = 0.833 Derajat)
30” = 30/3600 = 0.00833o
(30 Detik  = 0.00833 Derajat)
50’30” = 0.833 + 0.00833 = 84133 o
X = 106,8413 o (Decimal Degree)

0 komentar:

Posting Komentar