e-learning lab - tìm hiểu về foursquare

26
1 Nguyễn Đăng Khoa Tham gia cuộc thi: “Dạy Online Share khoảnh khắc” Link: http://home.e-learninglab.co/su- kien / Bài dự thi E-Learning Lab

Upload: elearninglabvn

Post on 01-Jul-2015

826 views

Category:

Education


0 download

DESCRIPTION

Tham gia cuộc thi: “Dạy Online – Share khoảnh khắc” Link: http://home.e-learninglab.co/su-kien/

TRANSCRIPT

Page 1: E-Learning Lab - Tìm hiểu về Foursquare

1

Nguyễn Đăng Khoa

Tham gia cuộc thi:

“Dạy Online – Share khoảnh khắc”

Link: http://home.e-learninglab.co/su-

kien/

Bài dự thi E-Learning Lab

Page 2: E-Learning Lab - Tìm hiểu về Foursquare

TÌM HIỂU VỀ FOURSQUARE

Nguyễn Đăng Khoa (Web Developer)

[email protected]

12.09.2014

Page 3: E-Learning Lab - Tìm hiểu về Foursquare

3

CÁC PHẦN TRÌNH BÀY

Foursquare là gì?

Foursquare và các ứng dụng.

So sánh dịch vụ Foursquare và

Google Place

Foursquare API trên Android

Page 4: E-Learning Lab - Tìm hiểu về Foursquare

4

Page 5: E-Learning Lab - Tìm hiểu về Foursquare

Dịch vụ tìm kiếm địa điểm

TÌM KIẾM và tham khảo địa điểm mình sắp đến bằng

các hình ảnh và các ghi chú.

Đánh dấu địa điểm bằng hình ảnh và các ghi chú

FOURSQUARE LÀ GÌ?

5

Page 6: E-Learning Lab - Tìm hiểu về Foursquare

Phiên bản Foursquare trên Web

6

Page 7: E-Learning Lab - Tìm hiểu về Foursquare

Sáng lập vào năm 2008 bởi Dennis Crowley và

Naveen Selvadurai.

Là bản nâng cấp của Dogde Ball (bán cho

Google năm 2005)

Chính thức đưa vào phục vụ năm 2009

Lịch sử trải qua 8 phiên bản. Phiên bản mới nhất

(8.0)

Trụ sở đặt tại New York.

7

FOURSQUARE LÀ GÌ

Page 8: E-Learning Lab - Tìm hiểu về Foursquare

Foursquare và Swarm là 2

ứng dụng chính thức do

chính Foursquare phát

triển.

Phát triển trên đa nền tảng

bao gồm Web, Mobile

(Android, Windows Phone,

iOS)

8

FOURSQUARE VÀ CÁC ỨNG DỤNG

Page 9: E-Learning Lab - Tìm hiểu về Foursquare

Instagram tích hợp mạng

xã hội Foursquare để người

dùng Check-in địa điểm của

mình

Microsoft đầu tư 15 triệu

USD vào Foursquare để sử

dụng các dịch vụ được

cung cấp (năm 2013)

Nhiều ứng dụng khác trên

Mobile sử dụng dịch vụ của

Foursquare.

9

FOURSQUARE VÀ CÁC ỨNG DỤNG

Mạng xã hội chia sẻ

hình ảnh nổi tiếng

Page 10: E-Learning Lab - Tìm hiểu về Foursquare

Giới hạn tốc độ truy cập

Mặc định: Google là 1000 request/ 1 ngày

Mặc định: Foursquare là 12000 request/ 1

ngày

Nếu trả phí: Google là 100.000 request/ 1

ngày

Nếu trả phí: Foursquare là 1.200.000 request/

1 ngày

10

FOURSQUARE VÀ GOOGLE PLACE

Page 11: E-Learning Lab - Tìm hiểu về Foursquare

Độ che phủ dữ liệu

Google có tới 50MM địa điểm trong cơ sở dữ

liệu. Dữ liệu được cấp giấy phép và khá an

toàn cho các thị trường lớn mạnh sử dụng

dịch vụ.

Foursquare có 30MM địa điểm và đang phát

triển nhanh. Dữ liệu do người dùng tự tạo,

nên dữ liệu có xu hướng phân hóa theo

những nơi người dùng đến.

11

FOURSQUARE VÀ GOOGLE PLACE

Page 12: E-Learning Lab - Tìm hiểu về Foursquare

Độ chính xác

Dữ liệu của Google được cấp giấy phép và

có “thẩm quyền”. Mặc dù thường xuyên có sự

thay đổi từ nguồn cung cấp dữ liệu và việc

cập nhật và ít cập nhật nhưng nhìn chung

vẫn đáng tin cậy

Cơ sở dữ liệu của Foursquare có nguồn gốc

từ đám đông, thường xuyên cập nhật hơn

Trùng lắp nhiều, địa điểm ảo Ít tin cậy hơn.

12

FOURSQUARE VÀ GOOGLE PLACE

Page 13: E-Learning Lab - Tìm hiểu về Foursquare

Độ dễ dàng trong sử dụng

Foursquare được đánh giá là dễ dàng sử

dụng và được xây dựng hỗ trợ tuyệt vời cho

các lập trình viên. Nhiều công ty Start-up

thích sử dụng Foursquare.

Foursquare API được cung cấp trên nhiều

nền tảng và là mã nguồn mở, không gặp phải

vấn đề hết hạn key như Google Place.

13

FOURSQUARE VÀ GOOGLE PLACE

Page 14: E-Learning Lab - Tìm hiểu về Foursquare

Foursquare API được cung cấp trên

Foursquare Developer.

Giúp lập trình viên dễ dàng giao tiếp và lập

trình ứng dụng sử dụng các dịch vụ của

Foursquare trên nhiều nền tảng

Truy cập các tài nguyên như địa điểm

(venue), ghi chú (tip), người dùng (user)

14

FOURSQUARE API TRÊN ANDROID

Page 15: E-Learning Lab - Tìm hiểu về Foursquare

Foursquare API được cung cấp trên

Foursquare Developer.

Giúp lập trình viên dễ dàng giao tiếp và lập

trình ứng dụng sử dụng các dịch vụ của

Foursquare trên nhiều nền tảng

Truy cập các tài nguyên như địa điểm

(venue), ghi chú (tip), người dùng (user)

15

FOURSQUARE API TRÊN ANDROID

Page 16: E-Learning Lab - Tìm hiểu về Foursquare

Trên Android, thư viện được hỗ trợ là

easyFoursquare4Android

Link download:

https://github.com/condesales/easyFoursquar

e4Android

16

FOURSQUARE API TRÊN ANDROID

Page 17: E-Learning Lab - Tìm hiểu về Foursquare

Các bước để tạo một ứng dụng sử dụng dịch

vụ Foursquare trên Android:

Đăng kí tài khoản trên Foursquare

Create App trên Foursquare Developer và

nhận Client Id, Client Secret.

Import thư viện easyFoursquare4Android

vào Eclipse

Tạo ứng dụng và preference thư viện để sử

dụng các thể hiện được cung cấp

17

FOURSQUARE API TRÊN ANDROID

Page 18: E-Learning Lab - Tìm hiểu về Foursquare

Đăng kí tài khoản trên Foursquare:

18

FOURSQUARE API TRÊN ANDROID

Page 19: E-Learning Lab - Tìm hiểu về Foursquare

Tạo ứng dụng trên Foursquare Developer

19

FOURSQUARE API TRÊN ANDROID

Page 20: E-Learning Lab - Tìm hiểu về Foursquare

Import thư viện vào Eclipse

Mở Eclipse lên:

File Import Android

Existing Android Code Into

Workspace. Sau đó Browse

tới đường dẫn của thư viện,

chọn Finish.

20

FOURSQUARE API TRÊN ANDROID

Page 21: E-Learning Lab - Tìm hiểu về Foursquare

Tạo Project mới và preferrence đến thư viện

21

FOURSQUARE API TRÊN ANDROID

Page 22: E-Learning Lab - Tìm hiểu về Foursquare

Thay đổi constant Value trong Library

Vào file FoursquareConstants.java

trong library, thay đổi giá trị CLIENT_ID và

CLIENT_SECRECT

22

FOURSQUARE API TRÊN ANDROID

Page 23: E-Learning Lab - Tìm hiểu về Foursquare

Các phương thức được hỗ trợ trong thư viện

getVenuesNearby (Lấy các địa điểm xungquanh)

getVenueDetails (Lấy thông tin chi tiết địa điểm)

getTipsNearby (Thông các địa điểm xungquanh)

checkIn (Đánh dấu)

getCheckIns (Lấy các đánh dấu)

getFriends (Lấy thông tin bạn bè)

getVenuesHistory (Lấy lịch sử của các địa điểm)

getVenuePhotos (Lấy các ảnh)

23

FOURSQUARE API TRÊN ANDROID

Page 24: E-Learning Lab - Tìm hiểu về Foursquare

Gửi Request tìm kiếm đến Foursquare

https://api.foursquare.com/v2/venues/search

?client_id=CLIENT_ID&client_secret=CLIENT_S

CRET&v=20130815&ll=40.7,-74&query=sushi

Kết quả trả về là định dạng JSON

24

FOURSQUARE API TRÊN ANDROID

Page 25: E-Learning Lab - Tìm hiểu về Foursquare

Kết quả trả về sử dụng DHC để gửi request

25

FOURSQUARE API TRÊN ANDROID

Page 26: E-Learning Lab - Tìm hiểu về Foursquare

CẢM ƠN MỌI NGƯỜI!

26