2013-12-13 30 views
9

Tôi phải phát triển hệ thống theo dõi xe. Tôi đã xem qua hướng dẫn API Google Map API và Google Map Tracks. I E;Sử dụng API bản đồ của Google API

Google Map API (Web).

Google Map Tracks API.

Kịch bản cơ bản của tôi sẽ như sau:

Chúng tôi phải theo dõi điện thoại di chuyển trong xe. Nên có một số ứng dụng trên thiết bị di động để có được vị trí hiện tại của nó và gửi thông tin này đến ứng dụng web trên một số máy chủ để theo dõi mục đích.

Tôi không yêu cầu mã. Tôi chỉ muốn biết rằng

Đối với ứng dụng điện thoại: Tôi nên sử dụng phần nào (API bản đồ của Google hoặc một thứ gì đó khác)? Ngôn ngữ tốt nhất để phát triển một ứng dụng điện thoại là gì?

Đối với ứng dụng web: Tôi có nên sử dụng API bản đồ của Google không? Ngôn ngữ tốt nhất để phát triển phần web là gì?

Sự nhầm lẫn duy nhất của tôi là lựa chọn công nghệ phù hợp cho đúng thiết bị? Tôi không chắc chắn về API Bản đồ Google (nó phải là một phần của ứng dụng điện thoại hoặc ứng dụng web hoặc cách sử dụng?)

Một điều nữa, tôi đã cố gắng đặt phần xác thực của bản đồ google theo dõi api trong php và được xác thực thành công trên máy cục bộ (máy tính để bàn) của tôi bằng cách sử dụng thông tin đăng nhập google + acount. Điều này cũng sẽ (php) hoạt động trên thiết bị di động?

Lưu ý: Tôi mở để phát triển bằng bất kỳ ngôn ngữ nào.

+0

Tôi muốn tạo ứng dụng Android bằng cách sử dụng các bản nhạc api. Bạn đã tìm thấy một ứng dụng Android mẫu mà bạn có thể xem xét? –

Trả lời

7

Nếu bạn muốn ứng dụng gốc chạy trên điện thoại, bạn sẽ sử dụng Google Maps SDKs cho iOS hoặc Android. (Cách phát triển ứng dụng iOS và Android vượt quá phạm vi của điều này nhưng về cơ bản Android sử dụng Java, iOS sử dụng Objective-C.)

Bạn sẽ có thể sử dụng SDK để lấy vị trí hiện tại của thiết bị.

Đối với ứng dụng/giao diện theo dõi web (nơi bạn sẽ xem chuyển động/vị trí thiết bị) Tôi có thể sử dụng ngăn xếp API JavaScript của Node.js/Express/Google Maps với Firebase (firebase.com) xử lý dữ liệu - lý do tôi sẽ giải thích dưới đây.

Bạn có thể bỏ qua API Google Tracks và kiểm tra GeoFire từ Firebase. Nó cho phép theo dõi thời gian thực của các tài sản dựa trên các giá trị lat/long được mã hóa thành "Geohashes" (đọc thêm về chúng trên Wikipedia) để có tốc độ và sự tiện lợi. Các tọa độ vĩ độ/dài được mã hóa thành một chuỗi đơn làm cho một vị trí/điểm đơn lẻ dễ dàng phân tích cú pháp phía máy khách. Bạn sẽ có thể tạo nhiều "thực thể".

Nếu, tuy nhiên, bạn cần truy cập các tính năng "Bộ sưu tập" hoặc "GeoFencing" của API theo dõi; bạn có thể cần gắn bó với điều đó. Tính năng "Đường dẫn" cũng tốt nhưng bạn có thể sao chép nó theo một số thời trang với API JavaScript JavaScript Maps 3.0. Vì vậy, ứng dụng của bạn sẽ sản xuất tọa độ lat/log tại các khoảng thời gian nhất định (có thể là dữ liệu/tài nguyên phụ thuộc vào việc triển khai của bạn nhưng tôi sẽ nói cứ sau 3-5 giây), lưu trữ chúng (trên Firebase) và chuyển đổi chúng thành Geohashes. Khi Geohash được ghi vào cơ sở dữ liệu, geoFire.js nên giải mã chuỗi ở phía máy khách và nó sẽ cập nhật vị trí ngay lập tức. Khi nó cập nhật với một giá trị mới, nó sẽ cho hiệu ứng "thời gian thực" (không tải lại trang, v.v.)

Đây là một cái nhìn tổng quan ở mức độ cao nhưng tôi hy vọng nó sẽ giúp ích cho bạn.

Tất cả tốt nhất.

+0

Bạn có biết nơi để tìm thêm thông tin về phần Android của các bản nhạc api hay không. Tôi chỉ tìm thấy thông tin về GMaps và android để hiển thị bản đồ, vẽ vv Nhưng không phải là bản nhạc api. –

+0

Khu vực dành cho nhà phát triển của Google? – kylemclaren

Các vấn đề liên quan