2010-02-21 28 views
8

Tôi đang sử dụng các ý định đến ra mắt Google Navigation:Google Navigation (Android 1.6) ý định gọi lại

Intent i = new Intent(Intent.ACTION_VIEW, Uri.parse("google.navigation:q=" + location)); 
startActivity(i); 

location là một chuỗi với tọa độ GPS.

Điều hướng của Google bật lên độc đáo và vẽ đường. Họ có thể trả lại một số loại gọi lại khi người dùng đã đến đích của họ không? Bất kỳ cách nào để triển khai startActivityForResult()?

Nếu không, cược nào tốt nhất của tôi? Tôi đã xem xét chạy một dịch vụ trong nền mà giữ các tab trên vị trí và kết thúc Google Navigation và trở về ứng dụng của tôi khi GPS đăng ký rằng nó gần điểm đến (vì tôi biết vĩ độ/kinh độ).

Cảm ơn mọi người

+0

Bạn có thể cung cấp thêm chi tiết về cách bạn tạo chuỗi vị trí không? Tôi đã thử lat + dài và dài + lat và điều hướng sẽ không nhận ra nó. – katit

+0

@katit: Nó không có giấy tờ vào thời điểm đó, không biết bây giờ. Điều này có một số thông tin: http://stackoverflow.com/questions/2662531/launching-google-maps-directions-via-an-intent-on-android, nhưng lời khuyên tốt nhất của tôi là thử 'lat, lon' ở đâu' lat 'và' lon' là tọa độ của bạn. – mattbasta

Trả lời

5

Tôi muốn đăng cách tôi quản lý để làm việc này hoạt động. Tôi không sử dụng gọi lại hoạt động, nhưng tôi đang bắt đầu một dịch vụ với một số LocationManager treo trong đó. Khi người dùng đến gần tọa độ đích, tôi vừa chấm dứt Điều hướng của Google và bắt đầu hoạt động của mình trở lại.

+0

Đó là chính xác những gì tôi đã cố gắng cho những giờ cuối cùng :) Bạn có thể vui lòng cung cấp một số mã mẫu? – hacksteak25

+0

Có thể bạn vui lòng đăng một số hướng dẫn về cách thực hiện việc này? – jonperl

+0

Bạn có thể có thời gian dễ dàng hơn bằng cách sử dụng GeoFences - https://developer.android.com/training/location/geofencing.html – Shmuel

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