e-learning lab - tìm hiểu về foursquare
DESCRIPTION
Tham gia cuộc thi: “Dạy Online – Share khoảnh khắc” Link: http://home.e-learninglab.co/su-kien/TRANSCRIPT
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
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
4
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
Phiên bản Foursquare trên Web
6
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Ì
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
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
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
Độ 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
Độ 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
Độ 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
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
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
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
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
Đăng kí tài khoản trên Foursquare:
18
FOURSQUARE API TRÊN ANDROID
Tạo ứng dụng trên Foursquare Developer
19
FOURSQUARE API TRÊN ANDROID
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
Tạo Project mới và preferrence đến thư viện
21
FOURSQUARE API TRÊN ANDROID
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
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
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
Kết quả trả về sử dụng DHC để gửi request
25
FOURSQUARE API TRÊN ANDROID
CẢM ƠN MỌI NGƯỜI!
26