2011-12-08 28 views
49

tôi cần phải phát triển một ứng dụng sử dụng Google Maps trong Android để định vị hiện tại vị trí của tôi và cần phải tìm địa điểm gần nhất.Hiện Vị trí hiện tại và gần đó Places và Route giữa hai địa điểm sử dụng Google Maps API trong Android

(Ví dụ:. trạm từ vị trí hiện tại của tôi cảnh sát gần đó)

Nó phải chấp nhận vị trí hiện tại của tôi và đầu ra sẽ hiển thị nơi gần nhất.

Có ai có thể giúp tôi đưa ra một số gợi ý, liên kết, hướng dẫn để làm điều đó không?

+3

Tại thời điểm này tôi có thể tải sự lo lắng hiện tại của mình trong bản đồ google. – agiles

+0

http://www.androidhive.info/2012/08/android-working-with-google-places-and-maps-tutorial/ – DroidBot

Trả lời

147
  1. đầu tiên đi qua this tutorial cho việc làm quen với Google Maps dành cho Android và điều này cho API 2.

  2. Để truy xuất vị trí hiện tại của thiết bị nhìn thấy this answer hay này another answer và cho API 2

  3. Sau đó, bạn có thể có được địa điểm gần vị trí của bạn sử dụng Google Place API và cho sử dụng Nơi Api xem this blog.

  4. Sau khi nhận được Dấu vị trí của gần bằng cách sử dụng vị trí this blog with source code để hiển thị đánh dấu trên bản đồ với lớp phủ bóng với API 2.

  5. Bạn cũng có mẫu tuyệt vời để vẽ đường giữa hai điểm trên bản đồ xem tại đây trong các liên kết này Link1Link2 và điều này Great Answer.

Sau khi làm theo các bước này, bạn sẽ dễ dàng thực hiện được ứng dụng của mình. Điều kiện duy nhất là, bạn sẽ phải đọc nó và hiểu nó, bởi vì như phép thuật của nó sẽ không được hoàn thành trong một cú nhấp chuột.

+4

Nếu bất kỳ liên kết nào không mở được, vui lòng bình luận ở đây, Sẽ thay đổi nó bằng tốt nhất ví dụ/blog có sẵn. – MKJParekh

+0

Dự án Android có lớp phủ ballon không được dùng nữa ... :( – Jorgesys

+0

@Elenasys Tôi vừa cập nhật chúng. – MKJParekh

5

Bạn có hai lựa chọn để hiển thị bản đồ

  1. Sử dụng Maps Thư viện dành cho Android để làm cho Bản đồ
  2. Sử dụng Maps API V3 bên trong một cái nhìn web

Đối với hiện POI địa phương xung quanh một Lat, Long use Places APIs

6

Bạn có thể sử dụng bản đồ google Obtaining User Location tại đây!

Sau khi có vị trí của bạn (kinh độ và vĩ độ), bạn có thể sử dụng google place api

Mã này có thể giúp bạn có được vị trí của bạn một cách dễ dàng nhưng không phải là cách tốt nhất.

locationManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE); 
Criteria criteria = new Criteria(); 
String bestProvider = locationManager.getBestProvider(criteria, true); 
Location location = locationManager.getLastKnownLocation(bestProvider); 
13

Rất nhiều câu trả lời cho đến nay, đó là tất cả các gợi ý tuyệt vời cho API và hướng dẫn. Một điều tôi muốn thêm là tôi làm việc ra cách xa mốc là từ vị trí của tôi sử dụng một cái gì đó như:

float distance = (float) loc.distanceTo(loc2); 

Hope this helps trau chuốt từng chi tiết cho vấn đề của bạn. Nó trả về một ước tính sơ bộ về khoảng cách (tính bằng m) giữa các điểm, và rất hữu ích cho việc loại bỏ POI có thể quá xa - tốt để làm hỏng bản đồ của bạn?

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