2010-11-30 33 views
11

Ứng dụng Google Maps có hộp tìm kiếm (với tự động đề xuất) cho phép bạn tìm kiếm địa chỉ, dẫn đến điểm đánh dấu trên bản đồ của ứng dụng Google Maps.Tích hợp chức năng "Tìm kiếm Bản đồ" trong ứng dụng Android

Có thể tái sử dụng chức năng này trong ứng dụng Android tùy chỉnh, nơi hộp văn bản cũng được hiển thị hay không, kết quả là Geopoint được gửi đến ứng dụng tùy chỉnh để ứng dụng có thể đặt điểm đánh dấu ở đâu đó? Nói cách khác, ứng dụng Google Maps có phơi bày một dịch vụ hoặc một ý định có thể được ứng dụng tùy chỉnh sử dụng không?

Nếu có, cách thực hiện tích hợp này?

Nếu không, ai đó có thể cung cấp một con trỏ về cách triển khai tùy chỉnh có thể được thực hiện không?

Trả lời

6

Để có được vị trí từ địa chỉ được đặt tên, bạn cần sử dụng câu lệnh như Geocoder.getLocationFromName ("london", 5). Nó sẽ trả về một tập hợp các kết quả phù hợp (5 trong ví dụ này), bạn có thể sử dụng phần đầu tiên hoặc hiển thị một tập hợp cho người dùng để chọn một kết quả phù hợp.

http://developer.android.com/reference/android/location/Geocoder.html

Một khi bạn có một vị trí (vĩ độ và kinh độ) sau đó bạn có thể vẽ các vị trí trên bản đồ bằng một MapOverlay, và hiển thị các dấu hiệu sử dụng đó.

http://developer.android.com/resources/tutorials/views/hello-mapview.html

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