Googleapis Là Gì

     

Để sử dụng những dịch vụ của Google bạn phải tạo 1 thông tin tài khoản mới(project service) trên https://console.developers.google.com.

Bạn đang xem: Googleapis là gì

Service Accounts xác thực đối tượng truy cập Google API’s bằng phương pháp sử dụng OAuth trên danh nghĩa là một trong những ứng dụng web nuốm vì là một người dùng. Tức là nó sử dụng chứng chỉ tài khoản thương mại dịch vụ của áp dụng để bệnh thực.

Trước khi chế tạo request truy cập API, nên phải có một access token bằng phương pháp sử dụng các tài khoản dịch vụ thương mại đã được chứng nhận. Request này là POST request với các params như grant-type và JWT(JSON web Token) đang đăng nhập bởi key.

Các loại tham số cấp đầu tiên là 1 jet-bearer (chỉ nên 1 access token nhưng không bắt buộc refresh token). Param thứ hai là JWT chứa thông tin xác thực thông tin tài khoản trong chuỗi mã hóa được định dạng trước cất tiêu đề, tập các yêu cầu(claim set) và chữ ký. Tiêu đề định nghĩa thuật toán signin được thực hiện trong việc signing JWT, claim phối chứa địa chỉ cửa hàng email của thông tin tài khoản dịch vụ, phạm vi, thời gian hết hạn... Chữ cam kết là thành phần bao gồm chữ cam kết của tiêu đề và claim set

Sau khi tạo thành request tới máy chủ ủy quyền, họ nhận được một access token kéo dài ít nhất là 1 giờ. Sử dụng access token này, chúng ta có thể truy cập vào Google APIs theo phong cách sau : sử dụng user’s credential, phương thức như hình sau đây :

*

Tiến trình bên trên yêu ước ứng dụng phải khởi tạo và cam kết hiệu mã hóa JWT"s, rất dễ để phạm sai lạc nghiêm trọng tác động không hề nhỏ tới sự an toàn của ứng dụng. Nạm vào kia tất cả rất có thể được thực hiện bởi việc sử dụng các thư viện client . Ruby chứa gem google_api_client cho việc lấy `access token, tạo ra các yêu cầu để truy vấn vào API với phân tích kết quả.

Dưới đấy là đoạn mã để truy vấn Google API"s thực hiện Google Service Account.

# Initialize the clientclient = Google::APIClient.new(application_name: "Service trương mục demo", application_version: "0.0.1")# load and decrypt private keykey = Google::APIClient::KeyUtils.load_from_pkcs12("path/to/key/file", "notasecret")# generate request toàn thân for authorizationclient.authorization = Signet::OAuth2::Client.new( :token_credential_uri => "https://accounts.google.com/o/oauth2/token", :audience => "https://accounts.google.com/o/oauth2/token", :scope => "https://www.googleapis.com/auth/calendar", :issuer => "", :signing_key => key)# fetch access tokenclient.authorization.fetch_access_token!# load API definitionservice = client.discovered_api("calendar", "v3")# access API by using clientclient.execute(...)Nếu chạm mặt phải lỗi invalid grant trong khi truy vấn API thì hãy bảo đảm an toàn rằng thời gian hệ thống của người tiêu dùng trong sync (sử dụng NTP service) và áp dụng đúng cặp public/private key.

II. Google maps API

1. Tổng quan

1.1. Google bản đồ API là gì?

Google Map là 1 trong dịch vụ vận dụng vào công nghệ phiên bản đồ trực đường trên website miễn phí tổn được cung cấp bởi Google, cung ứng nhiều thương mại dịch vụ khác của Google nhất là dò đường và chỉ còn đường; hiển thị phiên bản đồ con đường sá, các tuyến đường về tối ưu mang lại từng loại phương tiện, biện pháp bắt xe cộ và gửi tuyến cho các loại phương tiện công cộng (xe bus, xe khách ...), với những vị trí (kinh doanh, ngôi trường học, bệnh dịch viện, cây ATM...) trong quần thể vực cũng giống như khắp địa điểm trên vậy giới.

Map API là gì?

Là một phương thức chất nhận được 1 trang web B thực hiện dịch vụ bản đồ của website A (gọi là bản đồ API) với nhúng vào website của mình (site B). Site A ở đấy là google map, site B là các website cá nhân hoặc tổ chức muốn sử dụng dịch vụ của google (di chuột, room, lưu lại trên bạn dạng đồ…)

Các ứng dụng xây dựng trên maps được nhúng vào trang web cá nhân thông qua các thẻ javascripts vì vậy việc thực hiện API google rất dễ dàng.

Google map API đã được upgrade lên phiên bạn dạng v3 không chỉ cung ứng cho những máy để bàn truyền thống mà cho tất cả các vật dụng di động; các ứng dụng nhanh hơn và nhiều hơn thế .

Xem thêm: Taxi Công Nghệ Số Toàn Cầu, Công Ty Cổ Phần Đầu Tư Công Nghệ Số Toàn Cầu

Các dịch vụ hoàn toàn miễn chi phí với việc xây dựng một vận dụng nhỏ. Trả giá thành nếu sẽ là việc sử dụng cho mục đích kinh doanh, doanh nghiệp.

1.2. Một trong những ứng dụng của Google map API

Đánh dấu các địa điểm trên bạn dạng đồ kèm theo tin tức cho địa điểm đó : khu vui chơi và giải trí giải trí, nhà hàng khách sạn, cây ATM, căn bệnh viện, trường học,… bất cứ địa điểm nào chúng ta muốnChỉ đi đường đến các vị trí cần tìm(đường tối ưu và những option khác),chỉ dẫn đường giao thông công cộng, rất có thể là những địa điểm cung cấp như trên. Ở đây sử dụng những service google cung cấp.Khoanh vùng quần thể vực: các trung chổ chính giữa kinh tế, quần thể đô thị, khu ô nhiễm…Tình trạng giao thông các khu vực… trường đoản cú đó gửi ra những giải pháp…

1.3. Chế tác 1 Google maps đơn giản

1.3.1. Chế tạo 1 API Key

Truy cập vào https://code.google.com/apis/console cùng đăng nhập bằng tài khoản gmail của mình.Click the APIs và auth -> APIs.Kéo xuống bên dưới tìm Google Maps JavaScript API v3 và kích hoạt thương mại dịch vụ bằng bài toán click vào button gửi trạng thái trường đoản cú OFF quý phái ON.Click API Access -> Create new Browser key..., một API key vẫn hiện lên và bạn sẽ coppy lại để sử dụng.
*

1.3.2. Mang kinh độ, vĩ độ nhằm hiển thị phiên bản đồ

Truy cập vào http://www.latlong.net/ với nhập vị trí cần tìm.

1.3.3. Hiển thị bạn dạng đồ

Lớp phủ(overlays) là các đối tượng người tiêu dùng trên phiên bản đồ, được xác định bởi tọa vĩ độ độ/ kinh độ.

Các nhiều loại lớp che :

Marker : xác minh một điểm trên bạn dạng đồ hoặc lưu lại địa điểm dựa trên vĩ độ và kinh độ, có thể được hiển thị bằng icon (hình ảnh) cấu hình thiết lập của người tiêu dùng ví dụ như icon bên dưới đây:

*

Polyline : chuỗi các đường trực tiếp trên bạn dạng đồ.

Polygon : chuỗi các đường trực tiếp trên bản đồ và các khối "closed" (tô màu cho một khối bí mật các điểm)

Circle & Rectangle : mặt đường tròn cùng hình chữ nhật.

Info Windows : hiển thị nội dung trong 1 popup ballon ở bên trên của map.

Xem thêm: Các Khu Du Lịch Ở Tphcm - Top 10 Khu Du Lịch Gần Sài Gòn Vừa Rẻ, Vừa Đẹp

Custom overlays

2.1. địa chỉ cửa hàng 1 marker

add marker vào map bằng phương pháp sử dụng method setMap() :

var marker=new google.maps.Marker( position:myCenter, );marker.setMap(map);position : bắt buộc, phương tiện tọa độ LatLng của điểm được tấn công dấu. (ở đấy là tọa độ của trở thành myCenter)2.2. Hiệu ứng mang lại Marker

var marker=new google.maps.Marker( position:myCenter, animation:google.maps.Animation.BOUNCE );marker.setMap(map);animation: phương thức chuyển cồn của icon của điểm tấn công dấu. CÓ 2 cách : DRAG (đứng yên), bounce (dao đụng theo quỹ đạo lên - xuống).2.3. Icon thay thế sửa chữa cho Marker

var marker=new google.maps.Marker( position:myCenter, icon:"pinkball.png" );marker.setMap(map);icon(tùy chọn): hình ảnh tùy chọn mà bạn muốn hiển thị thay thế hình hình ảnh mặc định. Dùng tùy chọn này sửa chữa cho marker.setIcon(link đến hình hình ảnh trong thư mục), ví dụ cho icon:"pinkball.png" -> kết quả :

*

2.4. Polyline

Một Polyline là 1 đường được vẽ nhằm nối 1 loạt những tọa độ(các điểm chỉ định trước (ví dụ : lộ trình của một chuyến đi, 1 khoanh vùng địa lý... )

Các ở trong tính của một Polyline :

path : quy định cụ thể 1 số điểm (kinh độ - vĩ độ) cho dòngstrokeColor : color cho mẫu (màu định hình format: "#FFFFFF")strokeOpacity : độ mờ đục của chiếc (là giá bán trị trong khoảng 0.0 cùng 1.0)strokeWeight : xác minh độ rộng của dòng (tính theo pixel)editable : xác minh quyền sửa đổi của fan dùng đối với dòng (true / false)

// định nghĩa 1 trip: stavanger-amsterdam-londonvar myTrip = ;var flightPath = new google.maps.Polyline( //xác định những điểm nên nối trên bản đồ path:myTrip, // màu cho mẫu : màu xanh lá cây lục strokeColor:"#0000FF", // độ đậm : 0.8 strokeOpacity:0.8, // độ rộng line : 2px strokeWeight:2);-> tác dụng :

*

2.5. Polygon

Polygon tương tự như polyline nhưng bao gồm thêm tính năng khu vực (xác định 1 tập hợp các điểm chế tạo thành 1 khối kín)

Thuộc tính giống như như polyline nhưng bao gồm thêm 2 nằm trong tính sau:

fillColor : chỉ định màu của quanh vùng được khẳng định (màu format : "#FFFFFF")fillOpacity : độ mờ đục của vùng xác định (giá trị trong khoảng 0.0 -> 1.0)

var myTrip = ;var flightPath = new google.maps.Polygon( path:myTrip, strokeColor:"#0000FF", strokeOpacity:0.8, strokeWeight:2, fillColor:"#0000FF", fillOpacity:0.4);-> kết quả :

*

2.5. Circle

Các ở trong tính :

center : xác định trung chổ chính giữa của vòng tròn

radius : bán kính của đường tròn (mét)

strokeColor : màu cho đường viền (định dạng : "#FFFFFF")

strokeOpacity : độ mờ đục của mặt đường viền (giá trị trong vòng 0.0 -> 1.0)

strokeWeight : phạm vi của mặt đường viền (px)

fillColor : hướng dẫn và chỉ định màu của khu vựcbên trong con đường tròn (màu format : "#FFFFFF")

fillOpacity : độ mờ đục của vùng khẳng định (giá trị trong tầm 0.0 -> 1.0)

editable : xác định quyền sửa đổi của bạn dùng đối với dòng (true / false)

var myCity = new google.maps.Circle( center:amsterdam, radius:40000, strokeColor:"#0000FF", strokeOpacity:0.8, strokeWeight:2, fillColor:"#0000FF", fillOpacity:0.4);-> kết quả :

*

2.6. InfoWindow

show 1 InfoWindow là một trong đoạn text cho một marker:

var infowindow = new google.maps.InfoWindow( // câu chữ của InfoWindow content:"Hello World!" );infowindow.open(map,marker);-> công dụng :