2012-05-08 37 views
6

Tôi đang cố gắng lấy địa chỉ vị trí từ Geocoder, tôi có thể nhận được vĩ độ và kinh độ nhưng nó trả về địa chỉ có độ dài bằng 0.Trình mã hóa địa lý Android trả về địa chỉ trống

Đây là mã của tôi đoạn mã

  double longi = location.getLongitude(); 
      double latt = location.getLatitude(); 

      Geocoder geocoder = new Geocoder(getApplicationContext(), Locale.ENGLISH); 

      String add=""; 
      try { 


       List<Address> address = geocoder.getFromLocation(latt/1E6,longi/1E6, 1); 


       System.out.println("in location listener "+address.size()); 


       int i=0; 

       if(address.size()>0) 
       { 
        for(i=0;i<address.get(0).getMaxAddressLineIndex();i++) 
        { 
         add += address.get(0).getAddressLine(i); 
        } 


        Toast toast = new Toast(getApplicationContext()); 
        toast.makeText(getApplicationContext(), add, Toast.LENGTH_LONG).show(); 
       } 

      } catch (IOException e) { 
       // TODO Auto-generated catch block 
       e.printStackTrace(); 
      } 

Xin hãy giúp tôi để có được nó đúng. Cảm ơn trước!

+1

[Hãy nhìn vào câu trả lời này] (http://stackoverflow.com/a/9075559/593709) –

Trả lời

6

Phương pháp truy vấn bộ mã hóa địa lý sẽ trả về danh sách trống nếu không có dịch vụ phụ trợ trong nền tảng. Sử dụng phương thức isPresent() để xác định liệu một cài đặt Geocoder có tồn tại hay không.

Xem Geocoder documentation để biết thêm thông tin.

+0

Tôi chưa bao giờ có một trải nghiệm thú vị với các API Geocoder. Nhưng đây là đặt cược tốt nhất của bạn. – JustinDanielson

+5

Tôi đã thử 'getFromLocationName()' với các địa chỉ khác nhau. Đối với một số địa chỉ tôi nhận được kết quả nhưng đối với một số địa chỉ tôi nhận được một mảng kích thước ** 0 **. –

+1

Tôi đã kiểm tra Geocoder.isPresent() và hàm tĩnh này trả về true. Tuy nhiên, tôi đang nhận được danh sách địa chỉ trống –

0

Tôi nghĩ dự án của bạn không nhắm mục tiêu AVD chính xác. Để sử dụng vị trí địa lý, bạn phải làm cho nó điểm một avd triển khai các API của Google. Một khi bạn thay đổi nó mọi thứ sẽ hoạt động tốt.

Installing the Google APIs Add-On

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