2012-10-31 100 views
1

我正在與位置管理器一起在我的應用程序中實現相同的功能,我想要顯示一個人物理位置周圍的咖啡店。根據手機顯示的內容,我可以檢索緯度和經度反向地理編碼,並獲取陣列列表中的位置。現在我對結果集中的'Locality'字段感興趣。任何建議如何獲得?以下是我的代碼。從反向地理編碼地址中提取'地點'的詳細信息。

if(gps.canGetLocation()){ 

        latitude = gps.getLatitude(); 
        longitude = gps.getLongitude(); 
        Geocoder myLocation = new Geocoder(getApplicationContext(), Locale.getDefault()); 
        try { 
         List<Address> myList = myLocation.getFromLocation(latitude, longitude, 1); 

         Toast.makeText(getApplicationContext(), ""+myList, Toast.LENGTH_LONG).show(); 
         Iterator<Address> it = myList.iterator(); 

          while (it.hasNext()) { 

           TextView tv = (TextView)findViewById(R.id.tv); 
           tv.setText("Data is"+it.next()); 


          } 

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

Address.getLocality有什麼問題!? – njzk2

+0

啊!讓我試試看! –

回答

1

我發現了!這裏是:

if (myList != null && myList.size() > 0) { 
    Address address = myList.get(0); 
    String result = address.getLocality(); 
    Toast.makeText(getApplicationContext(), ""+result, Toast.LENGTH_LONG).show(); 
         } 
相關問題