2012-01-31 24 views
5

Tôi muốn chỉnh sửa bản đồ Google tùy chỉnh (vì tôi cần thêm vỉa hè để đi bộ) với tất cả chức năng ban đầu của nó cho một trường đại học và cũng tạo nội thất của tòa nhà chứa các lớp học phát hiện nhiều tầng để tôi có thể triển khai nó thành ứng dụng dành cho thiết bị di động. Điều này có thể được thực hiện? Và với Javascript? Tôi nghĩ rằng dựa trên nơi họ đến trường bằng cách sử dụng GPS cùng với lớp phủ bản đồ Google tùy chỉnh này, họ có thể cung cấp cho tòa nhà và lớp học và nó sẽ sử dụng phương pháp "tìm tuyến đường ngắn nhất" của Google Maps API ở đâu đó dọc theo đó. Đầu tiên tôi cần phải xây dựng nó với Android, sau đó có thể cho Iphone.Ứng dụng di động Android: bản đồ trong nhà, hướng đi bộ

Trả lời

8

Ứng dụng Google Maps gốc đã có tất cả chức năng bạn mô tả.

Giờ đây, mọi người đều có thể sử dụng ứng dụng Maps được tích hợp sẵn của họ để nhận chỉ đường đi bộ giữa các tòa nhà trong khuôn viên trường. (Example - thông báo rằng tuyến đường sẽ đưa bạn qua các lối đi trong khuôn viên, không dọc theo các con đường xung quanh.)

Để xem bản đồ trong nhà, sử dụng ứng dụng Bản đồ trên Android của bạn để phóng to Ikea hoặc xem this video .

Nếu bạn có một ứng dụng mà bạn muốn để khởi động ứng dụng Maps từ, làm điều này:

Intent intent = new Intent(android.content.Intent.ACTION_VIEW, Uri.parse("http://maps.google.com/maps?saddr=START_LOCATION&daddr=DESTINATION_LOCATION&dirflg=w")); 
if (isAppInstalled("com.google.android.apps.maps")) { 
    intent.setClassName("com.google.android.apps.maps", "com.google.android.maps.MapsActivity"); 
} 
startActivity(intent); 


// helper function to check if Maps is installed 
private boolean isAppInstalled(String uri) { 
    PackageManager pm = getApplicationContext().getPackageManager(); 
    boolean app_installed = false; 
    try { 
     pm.getPackageInfo(uri, PackageManager.GET_ACTIVITIES); 
     app_installed = true; 
    } catch (PackageManager.NameNotFoundException e) { 
     app_installed = false; 
    } 
    return app_installed; 
} 

(Mã trơ trẽn bị đánh cắp từ here.)

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