Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Location based service

667 views

Published on

  • Be the first to like this

Location based service

  1. 1. Sidiq PermanaPermana.sidiq@gmail.com
  2. 2.  Senior Android Developer Founder of Nusantara Beta T: @nouvrizky10 F : cdiq.sanz E : permana.sidiq@gmail.com M : 08569579148
  3. 3.  Location Based Service (LBS) atau LayananBerbasis Lokasi merupakan layanan informasiyang dapat diakses melalui perangkat mobilemelalui jaringan selular dan memilikikemampuan untuk memanfaatkan lokasi posisiperangkat mobile (Virrantaus et al. 2001) Sebuah layanan IP – nirkabel yang menggunakaninformasi geografi untuk memberikan layanankepada pengguna perangkat mobile. Setiaplayanan aplikasi yang memanfaatkan posisiterminal mobile (OpenGeospatial Consortium ,2005)
  4. 4.  Location Based Service (LBS) adalah sebuah namaumum untuk sebuah layanan baru dimana informasilokasi menjadi parameter utamanya (Kupper, 2005) LBS sebenarnya salah satu nilai tambah dari layananseluler GSM. LBS bukanlah sistem, tetapi merupakanlayanan yang menggunakan sistem tambahanpenunjang sistem GSM. Jadi jelas, bisa jadi adabeberapa opsi sistem yang dapat mengirim layananLBS ini dengan teknologi bervariasi. Tetapi padadasarnya, sistem-sistem tersebut menggunakanprinsip dasar yang sama, yaitu: Triangulasi. Jadiprinsipnya, tidak jauh beda dengan sistem GPS,hanya saja fungsi satelit digantikan oleh BTS (Riyanto,2011).
  5. 5.  Sebuah layanan yangmemberikan informasiberdasarkan posisi pengguna(device) sebagai acuan utama.
  6. 6. Location Based Service merupakan kombinasi dari beberapa disiplin ilmu (Shiode et al 2004)
  7. 7.  Perangkat Mobile Jaringan Komunikasi Komponen Pengambil Posisi Provider Layanan dan Aplikasi Data dan Provider Konten WMS (Web Map Server)
  8. 8.  Kelebihan LBS, tetap berfungsi bila berada didalam gedung dan pengaruh medanelektromagnetik lain yang tidak terlalu besar.Sedangkan, kekurangan LBS adalahjangkauan area yang sangat bergantung padajangkauan selular (Riyanto, 2011)
  9. 9.  Pull ServicesPengguna secara aktif mengirimkan informasiyang dibutuhkan <user request>- Menggunakan service yang akanmendownload data dalam interval waktutertentu Push ServicesMemberikan informasi kepada pengguna yang manatidak secara langsung diminta oleh pengguna<system push to application>e.g : Push Notification on Telkomsel
  10. 10.  Haversine Formula adalah persamaan matematikayang penting dalam navigasi, formula inimemberikan jarak antara dua titik pada lingkaranbola dari masing garis bujur (Longitude) danlintang (Latitude). Ini adalah kasus khusus dariformula yang lebih umum di trigonometrilingkaran bulat, haversine formula berhubungandengan sisi-sisi dan sudut "segitiga" darilingkaran bulat. Konsep dasar rumus ini : TRIGONOMETRI Cari tempat/objek terdekat dari posisi yangdiberikan pengguna
  11. 11. Dimana :Haversine adalah fungsi haversinehaversin(θ) = sin2(θ/2) = versine (θ)/2D adalah jarak antara 2 pointR adalah radius dari lingkaran bulatφ1 adalah latitude dari point 1,φ2 adalah latitude dari point 2, andΔλ adalah kalkulasi 2 longitude
  12. 12.  Pada sisi kiri tanda sama dengan, argumenuntuk fungsi haversine adalah dalam radian.Dalam derajat, haversin (d / R) dalam rumusakan menjadi haversin (180 ° d / πR). Kemudian dapat memecahkan untuk d baikdengan hanya menerapkan haversine invers(jika tersedia) atau dengan menggunakanarcsine (sinus invers) fungsi:•Dimana : h is haversin(d/R)
  13. 13.  Haversine formula digunakan untukpencarian Point Of Interest (POI) terdekatdari posisi pengguna. Pemanfaatan umumhaversine formula diantaranya (Rubin,MySQL AB) :◦ Pencarian toko terdekat dari posisi anda◦ Social Network (Jejaring Social) : menemukanteman terdekat dari posisi anda◦ Peta Online : pencarina POI (Point Of Interest)menarik terdekat dengan anda
  14. 14. R = earth’s radiusΔlat = lat2− lat1; Δlong = long2− long1a = sin²(Δlat/2) + cos(lat1) * cos(lat2) * sin²(Δlong/2)c = 2*atan2(√a, √(1−a))d = R*cACOS( SIN(origin.lat* PI( ) /180 ) * SIN( O.latitude * PI( ) /180 ) +COS(origin.lat* PI( ) /180 ) * COS( O.latitude * PI( ) /180 ) * COS((O.longitude – origin.lng ) * PI( ) /180 ) ) *180 / PI( )) *6371
  15. 15.  SELECT id_, ( 6371 * acos(cos(radians($user_lat) ) * cos( radians( latitude ) )* cos( radians( longitude ) -radians($user_longitude)) + sin(radians($user_lat) ) * sin( radians( latitude ) ) )) AS distance FROM table_name HAVINGdistance < 100 ORDER BY distance LIMIT 0 ,20
  16. 16.  Local Directory ex : City Directory Mobile Commerce based on Location BasedService ex : Kaskus FJB <with modified> Event directory Digital Advertising <promo based onlocation> Parental Control App Social Network Location Based Service based on AugmentedReality (Like wikitude did) Etc…
  17. 17.  Obtaining User Location On Android Reverse Geocoding Building your own API Synchronizing between your app and your API Show on the map
  18. 18.  GPSAkurat, tapi lama mendapatkan koordinat danmembutuhkan resource batere yang besar danharus diluar ruangan yang tidak terhalanggedung NETWORK BASEDUmum dan banyak digunakan, akurasi dibawahGPS, bisa digunakan di dalam ruangan dan cepat(Classic CID dan LAC) AGPSKombinasi antara GPS dan Network Based, Cepat danAkurat
  19. 19.  Sudah di package dalam android.location danpemanfaatan framework API LocationManager The Providers :◦ GPS◦ NETWORK◦ Using Criteria Class for BEST PROVIDER Determining Power Use Accuracy Ability to return bearing, speed and altitude
  20. 20.  <manifest ... ><uses-permissionandroid:name="android.permission.ACCESS_FINE_LOCATION" /><uses-permissionandroid:name="android.permission.ACCESS_COARSE_LOCATION"></uses-permission>...</manifest>
  21. 21.  Converting your latitude and longitude intothe physical address, like street, city, country,state How ?◦ We send the latitude and longitude to Google PlacesAPI but it’s encapsulated on the Android locationframework
  22. 22.  Using the web based Scripting language Such as :PHP, JSP, ASP, Ruby Using familiar database : MySQL, postgreSQL Latitude and Longitude is important fields onyour table Using framework is better (CI, RoR, .NET) Webservice Architecture <expert> like RESTFUL Generate the query response via JSON Request Using HTTP GET / POST METHOD Do it on Different Thread (Recommended usingAsyncTask) http://code.google.com/apis/maps/articles/phpsqlsearch.html
  23. 23.  Request :◦ http://api.yourdomain.com/nearby.php?ll=-6.78965,106.786964 Response :◦ [{“id”:”9808”,”name”:”Alfamart”, “latitude”:”-.687965”, “longitude”:”106.45643”},◦ {“id”:”9804”,”name”:”Indomart”, “latitude”:”-.687965”, “longitude”:”106.45643”},◦ {“id”:”9805”,”name”:”Alfa Midi”, “latitude”:”-.687622”, “longitude”:”106.67586”}]
  24. 24.  Do this in Adapters and show on List(ListView) Using JSONObject class Using JSONArray Class Example :◦ JSONArray a = new JSONArray(res);◦ JSONObject b = a.getJSONObject(position);◦ Txt_name.setText(b.getString(“name”));
  25. 25.  Generating API Keys besides your KEYSTORE◦ http://code.google.com/android/add-ons/google-apis/mapkey.html Add this permission on the manifest :◦ <uses-libraryandroid:name="com.google.android.maps" /> Using Map Activity Check and follow this basic tutorial◦ http://agusharyanto.net/wordpress/?p=269 Try to use another map such as :openstreetmap <it’s totally free>
  26. 26.  Parsing this via Intent◦ http://maps.google.com/maps?&saddr="+sourceLat+","+sourceLng+"&daddr="+destLatitude+","+destLongitude+" Or follow this tutorial (Draw the direction onMapActivity)◦ http://agusharyanto.net/wordpress/?p=566
  27. 27.  Case … We will create the Mc DonaldDirectory In Jabodetabek Purpose .. Give the user now the nearbyoutlet Feature : Show on the list -> Detil -> on themap -> direction -> Checkin ?
  28. 28.  Membuat aplikasi location based service itutidak lah sulit semuanya sudah di providesama Android
  29. 29.  Combine this concept with your Idea.. Create the PRODUCT!!!!
  30. 30.  Questions?
  31. 31.  Create functionality checkin Improve the UI
  32. 32.  http://developer.android.com Proffesional Android ApplicationDevelopment 1-3 By Reto Meier Beginning Android 3 By Mark Murphy Location Based Service Handbook byMuhammad Ilyas Sistem Informasi GIS Berbasis Mobile bySlamet Riyadi

×