Location Based Services - LBS - PowerPoint PPT Presentation

location based services lbs n.
Download
Skip this Video
Loading SlideShow in 5 Seconds..
Location Based Services - LBS PowerPoint Presentation
Download Presentation
Location Based Services - LBS

play fullscreen
1 / 104
Location Based Services - LBS
311 Views
Download Presentation
arthur-england
Download Presentation

Location Based Services - LBS

- - - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - - -
Presentation Transcript

  1. Location Based Services - LBS Google Maps 路徑規劃與導航 講師:蘇怡仁

  2. Outline Google Maps Drawing Google Maps 路徑規劃 Google Maps 導航

  3. Chapter1. Google Maps Drawing

  4. Google Maps Drawing 1. Google Maps Drawing APIs 簡介 • Google Maps APIs 提供在地圖上的繪圖功能 • Polyline (折線) • Polygon(多邊形) • Circle (圈)

  5. Google Maps Drawing 2. Google Maps Drawing APIs GoogleMap(Object) 此物件是 Google Maps API 的主要類別物件,提供控制地圖上許多元件的方法 More..

  6. Google Maps Drawing 2. Google Maps Drawing APIs GoogleMap(Object)

  7. Google Maps Drawing 2. Google Maps Drawing APIs PolylineOptions (Object) 定義 Polyline 相關屬性 More..

  8. Google Maps Drawing 2. Google Maps Drawing APIs

  9. Google Maps Drawing 2. Google Maps Drawing APIs PolygonOptions (Object) 定義 Polyline 相關屬性 More..

  10. Google Maps Drawing 2. Google Maps Drawing APIs

  11. Google Maps Drawing 2. Google Maps Drawing APIs CircleOptions (Object) 定義 Polyline 相關屬性 More..

  12. Google Maps Drawing 2. Google Maps Drawing APIs CircleOptions (Object)

  13. Google Maps Drawing 3. Google Maps Lab2 專案建立 Lab2 設定目標 • 於地圖繪製折線、多邊形、圓圈 • 搭配ArrayList 實現多點陣列繪圖 Google Maps

  14. Google Maps Drawing 3. Google Maps Lab2 專案建立 Lab2 小叮嚀 實作 Lab2 前,需先完成以下事項 • Google Maps APIs Key 申請 (Ch2_2) • 相關 Metadata設定 (Ch2_3-1) • Import Google Maps Library (Ch2_3-2) Google Maps ※ 可直接使用 lab1 專案修改

  15. Google Maps Drawing 3. Google Maps Lab2 專案建立 共啟用四組權限 • INTERNET • 網路存取權限 • WRITE_EXTERNAL_STORAGE • 允許 API 在裝置的外部儲存區(sdcard) • ACCESS_NETWORK_STATE • 存取網路狀態的權限 • READ_GSERVICES • 允許 API 存取以網頁為基礎的服務 • (此權限不在清單上,需要手動建立,請詳下一頁)

  16. Google Maps Drawing 1 2 在其他user-permission底下貼上READ_GSERVICES權限 <uses-permissionandroid:name="com.google.android.providers.gsf.permission.READ_GSERVICES"/>

  17. Google Maps Drawing 3. Google Maps Lab2 專案建立 Android:MainActivity.java 打開 MainActivity.java

  18. Google Maps Drawing

  19. Google Maps Drawing 3. Google Maps Lab2 專案建立

  20. Google Maps Drawing

  21. Google Maps Drawing

  22. Google Maps Drawing

  23. Google Maps Drawing

  24. Google Maps Drawing

  25. Google Maps Drawing 3. Google Maps Lab2 專案建立 程式執行結果

  26. Chapter2. Google Maps 路徑規劃

  27. Google Maps 路徑規劃 1. Google Maps 路徑規劃簡介 為起點與終點座標作路徑的規劃

  28. Google Maps 路徑規劃 1. Google Maps 路徑規劃簡介 路徑: 給定起點與終點 路徑: 給定起點、終點與中繼點 終點 起點 中繼點 中繼點 中繼點 中繼點

  29. Google Maps 路徑規劃 2. Google Directions APIs Google Directions APIs 服務使用 Google 所開放的 Web Service 可計算起點與終點之間的路徑

  30. Google Maps 路徑規劃 2. Google Directions APIs (Start Location,End Location) Request Web Service Android HTTP GET Response (JSON or XML)

  31. Google Maps 路徑規劃 2. Google Directions APIs 使用規範

  32. Google Maps 路徑規劃 2. Google Directions APIs  Directions APIService URI • http://maps.googleapis.com/maps/api/directions/output?parameters or • https://maps.googleapis.com/maps/api/directions/output?parameters

  33. Google Maps 路徑規劃 2-1. Google Directions APIs 參數介紹 必要參數(GET)

  34. Google Maps 路徑規劃 2-1. Google Directions APIs 參數介紹 選用參數(GET) More..

  35. Google Maps 路徑規劃 2-2. Google Directions APIs Mode

  36. Google Maps 路徑規劃 2-3. JSON 簡介 JSON(JavaScript Object Notation)是一種輕量級的資料交換語言,以文字為基礎,且易於讓人閱讀

  37. Google Maps 路徑規劃 2-3. JSON 簡介 JSON Object {"key" : "Value"} e.g. {"subject":"Math"}

  38. Google Maps 路徑規劃 2-3. JSON 簡介 JSON Array ["Value", "Value", "Value“…] e.g. ["0", "4", "hello", "123"…]

  39. Google Maps 路徑規劃 2-3. JSON 簡介 JSON Hybrid {"key" : ["Value", "Value", "Value“…]} Array e.g. {"subject": ["0", "4", "hello", "123"…]}

  40. Google Maps 路徑規劃 2-3. JSON 簡介 JSON Hybrid ["Value", {"key" : "Value"}, {"key" : "Value"}] Object e.g. ["0", {"subject":"Math"} , {"score":80}]

  41. Google Maps 路徑規劃 2-4. 測試 Google Directions API http://maps.google.com/maps/api/directions/json ?origin=樹德科大 &destination=楠梓火車站 &language=zh-TW &sensor=true Click Parsing

  42. Google Maps 路徑規劃 2-5. Google Directions API Response • []routes • {}bounds • copyrights • []legs • {}overview_polyline • summary • []warnings • []waypoint_order • status More..

  43. Google Maps 路徑規劃 2-5. Google Directions API Response • []routes • {}overview_polyline • points:"編碼" "overview_polyline": {      "points": "a~l~Fjk~uOnzh@vlbBtc~@tsE`vnApw{A`dw@~w\\|tNtqf@l{Yd_Fblh@rxo@b}@xxSfytAblk@xxaBeJxlcBb~t@zbh@jc|Bx}C`rv@rw|@rlhA~dVzeo@vrSnc}Axf]fjz@xfFbw~@dz{A~d{A|zOxbrBbdUvpo@`cFp~xBc`Hk@nurDznmFfwMbwz@bbl@lq~@loPpxq@bw_@v|{CbtY~jGqeMb{iF|n\\~mbDzeVh_Wr|Efc\\x`Ij{kE}mAb~uF{cNd}xBjp]fulBiwJpgg@|kHntyArpb@bijCk_Kv~eGyqTj_|@`uV`k|DcsNdwxAott@r}q@_gc@nu`CnvHx`k@dse@j|p@zpiAp|gEicy@`omFvaErfo@igQxnlApqGze~AsyRzrjAb__@ftyB}pIlo_BflmA~yQftNboWzoAlzp@mz`@|}_@fda@jakEitAn{fB_a]lexClshBtmqAdmY_hLxiZd~XtaBndgC"}

  44. Google Maps 路徑規劃 2-6. JSON APIs JSONObject (Object) More..

  45. Google Maps 路徑規劃 2-6. JSON APIs JSONArray (Object) More..

  46. Google Maps 路徑規劃 2-7. Android Http Object 簡介 HttpGet (Object) 定義將要執行的 URI

  47. Google Maps 路徑規劃 2-7. Android Http Object 簡介 DefaultHttpClient (Object) 將設定好的 Request 傳送到 Server 上執行 More..

  48. Google Maps 路徑規劃 2-7. Android Http Object 簡介 HttpResponse (Object) 承接向 Server 發出 Request 後 Response 的結果 More..

  49. Google Maps 路徑規劃 3. Google Maps Lab2-1 專案建立 Lab2-1 設定目標 • 透過GoogleDirections 規劃路徑 • 處理回傳 JSON 物件並解析出路徑座標 • 將回傳路徑陣列繪製到地圖上 Google Maps

  50. Google Maps 路徑規劃 3. Google Maps Lab2-1 專案建立 Lab2-1 小叮嚀 實作 Lab2-1 前,需先完成以下事項 • Google Maps APIs Key 申請 (Ch2_2) • 相關 Metadata設定 (Ch2_3-1) • Import Google Maps Library (Ch2_3-2) Google Maps ※ 可直接使用 lab1 專案修改