
TRƯỜNG ĐẠI HỌC GIAO THÔNG VẬN TẢI TP.HCM
KHOA CÔNG NGHỆ THÔNG TIN
~~~~~~*~~~~~~
BÁO CÁO THỰC TẬP TỐT NGHIỆP
NGHIÊN CỨU BÀI TOÁN GEOCODING
VÀ PHÁT TRIỂN ỨNG DỤNG MINH HỌA
NGÀNH: CÔNG NGHỆ THÔNG TIN
CHUYÊN NGÀNH: CÔNG NGHỆ THÔNG TIN
TP. HỒ CHÍ MINH – Năm 2020
Giáo viên hướng dẫn
:
Lê Văn Quốc Anh
Sinh viên thực hiện
:
Bùi Thiện Nhân
MSSV: 1651120111
:
Nguyễn Đức Hiếu
MSSV: 1651120088

2
LỜI CAM ĐOAN
Chúng em bằng những sự cố gắng và nỗ lực tìm hiểu, học hỏi của bản thân
mình. Với những tìm tòi từ thực tế và với những kiến thức đã học chúng em đã nghiên
cứu các dịch vụ Geocoding. Nhóm chúng em cũng thực hiện so sánh, demo. Từ
những ngôn ngữ Javascript, PHP, MySQL … đã học và những tham khảo từ anh chị
khoá trước, thông tin trên mạng đã giúp nhóm chúng em hoàn thành tốt TTTN của
mình. Chúng em xin chịu hoàn toàn trách nhiệm với những gì mình đã viết.
Mặc dù đã cố gắng hoàn thành đề tài với tất cả sự nỗ lực của bản thân, nhưng
chắc chắn không thể tránh khỏi những thiếu sót nhất định, kính mong sự cảm thông
và tận tình chỉ bảo của quý Thầy Cô.
Chúng em xin chân thành cảm ơn.
TP. HỒ CHÍ MINH – Năm 2020
Nhóm sinh viên thực hiện
Bùi Thiện Nhân
Nguyễn Đức Hiếu

3
MỤC LỤC
LỜI CAM ĐOAN ............................................................................................................................................. 2
MỤC LỤC ......................................................................................................................................................... 3
DANH MỤC HÌNH .......................................................................................................................................... 5
DANH MỤC BẢNG ......................................................................................................................................... 6
DANH SÁCH THUẬT NGỮ, CHỮ VIẾT TẮT ............................................................................................ 6
1. Giới thiệu ................................................................................................................................................ 7
1.1. Đặt vấn đề................................................................................................................ 7
1.1.1. Tính cấp thiết ....................................................................................................... 7
1.1.2. Mục tiêu ............................................................................................................... 7
1.1.3. Giới hạn và phạm vi của đề tài ............................................................................ 7
1.1.4. Ý nghĩa khoa học của đề tài ................................................................................. 7
1.1.5. Ý nghĩa thực tiễn của đề tài ................................................................................. 8
2. Công nghệ liên quan .............................................................................................................................. 9
2.1. Tìm hiểu về geocoding ............................................................................................ 9
2.1.1. Geocoding được sử dụng để làm gì? ................................................................... 9
2.1.2. Địa chỉ là gì? ........................................................................................................ 9
2.1.3. Quá trình xử lý geocoding ................................................................................. 10
2.2. Các dịch vụ Geocoding ......................................................................................... 14
2.2.1. Dịch vụ Google Maps API ................................................................................ 14
2.2.2. Dịch vụ MapQuest ............................................................................................. 18
2.2.3. Dịch Vụ Here ..................................................................................................... 22
3. So sánh đánh giá .................................................................................................................................. 23
3.1. Độ chính xác.......................................................................................................... 23
3.2.1. Tìm hiểu về độ chính xác ................................................................................... 23
3.2.2. Tiến hành so sánh độ chính xác ......................................................................... 24
3.2.3. Tổng kết so sánh ................................................................................................ 35
3.2. Độ tin cậy .............................................................................................................. 37
3.3. Tốc độ [1] .............................................................................................................. 38
3.4. Tính thẩm định ...................................................................................................... 39
3.5. Tài liệu và hỗ trợ ................................................................................................... 40
3.6. Giá ......................................................................................................................... 40
3.7. Tổng kết................................................................................................................. 42
4. Phát triển ứng dụng demo .................................................................................................................. 44

4
4.1. Ứng dụng demo đánh dấu các địa điểm ................................................................ 44
4.1.1. Đăng ký API Key ............................................................................................... 44
4.1.2. Load bản đồ ....................................................................................................... 44
4.1.3. Markers .............................................................................................................. 45
4.1.4. Info Windows .................................................................................................... 45
4.1.5. Các sự kiện ........................................................................................................ 46
4.1.6. Tiến hành thực hiện ứng dụng ........................................................................... 46
5. KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN ......................................................................................... 51
5.1. Kết luận ................................................................................................................. 51
5.2. Hướng phát triển ................................................................................................... 51
Tài liệu tham khảo .......................................................................................................................................... 53

5
DANH MỤC HÌNH
Hình 1 Mô tả địa chỉ US ................................................................................................ 10
Hình 2 Google Map - Key Google Maps API ............................................................... 15
Hình 3 Google Map - Bắt đầu ........................................................................................ 16
Hình 4 Google Map - Tọa độ bắt đầu ............................................................................ 16
Hình 5 Google Map - Search Box ................................................................................. 17
Hình 6 Trang chủ MapQuest ......................................................................................... 18
Hình 7 MapQuest - Key MapQuest API ........................................................................ 19
Hình 8 Mapquest - Demo ............................................................................................... 20
Hình 9 Mapquest - Tọa độ bắt đầu ................................................................................ 20
Hình 10 Here - Giao diện trang chủ ............................................................................... 22
Hình 11 Minh họa interpulation ..................................................................................... 24
Hình 12 Google Maps - Kết quả tọa độ ......................................................................... 25
Hình 13 Mapquest - Gửi dữ liệu đến API ...................................................................... 26
Hình 14 Here – Tiến hành tạo Bearer Key .................................................................... 28
Hình 15 Here - Lấy Access_Token................................................................................ 28
Hình 16 Here - Tạo credentials key ............................................................................... 29
Hình 17 Here - Access Key ID và Access Key Secret .................................................. 29
Hình 18 Here - Kết quả .................................................................................................. 30
Hình 19 Here - Sử dụng Bearer ..................................................................................... 31
Hình 20 Here - Lấy dữ liệu ............................................................................................ 31
Hình 21 Google Map - Giá dịch vụ Map ....................................................................... 40
Hình 22 Google Map - Giá Geocoding, Places ............................................................. 41
Hình 23 Callback Google Map Script ........................................................................... 44
Hình 24 Hàm callBack initMap() .................................................................................. 44
Hình 25 Markers ............................................................................................................ 45
Hình 26 InfoWindow ..................................................................................................... 46
Hình 27 Database ........................................................................................................... 47
Hình 28 Giao diện ứng dụng .......................................................................................... 47
Hình 29 AutoComplete SearchBox ............................................................................... 48
Hình 30 Kết quả tìm kiếm .............................................................................................. 48
Hình 31 Kết quả lưu dữ liệu .......................................................................................... 49
Hình 32 Kết quả hiển thị Markers ................................................................................. 49
Hình 33 Kết quả hiện thị InfoWindow .......................................................................... 50

