0

我目前正在檢索我的應用程序中的當前位置,但我還需要此位置的文本,或至少是我所在的城市,類似的東西。使用Google Maps API v2獲取當前位置爲TEXT

有沒有任何已知的方法可以做到這一點?

這是我到目前爲止有:

package ro.gebs.captoom.activities; 

import android.app.Activity; 
import android.location.Criteria; 
import android.location.Location; 
import android.location.LocationManager; 
import android.os.Bundle; 
import android.view.Window; 

import com.example.captoom.R; 
import com.google.android.gms.maps.CameraUpdateFactory; 
import com.google.android.gms.maps.GoogleMap; 
import com.google.android.gms.maps.MapFragment; 
import com.google.android.gms.maps.model.LatLng; 
import com.google.android.gms.maps.model.Marker; 
import com.google.android.gms.maps.model.MarkerOptions; 

public class LocationActivity extends Activity { 

    private GoogleMap map; 

    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     getWindow().requestFeature(Window.FEATURE_ACTION_BAR); 
     getActionBar().hide(); 
     setContentView(R.layout.preview_location); 

     map = ((MapFragment) getFragmentManager().findFragmentById(R.id.map)) 
       .getMap(); 

     LocationManager service = (LocationManager) getSystemService(LOCATION_SERVICE); 
     Criteria criteria = new Criteria(); 
     String provider = service.getBestProvider(criteria, false); 
     Location location = service.getLastKnownLocation(provider); 
     LatLng userLocation = new LatLng(location.getLatitude(),location.getLongitude()); 


     if (map != null) { 
      Marker current_location_marker = map.addMarker(new MarkerOptions().position(userLocation) 
         .title("Current Location")); 
     } else { 

     } 

     map.moveCamera(
       CameraUpdateFactory.newLatLngZoom(userLocation, 10)); 

     // Zoom in, animating the camera. 
     map.animateCamera(
       CameraUpdateFactory.zoomTo(10), 2000, null); 

    } 

} 
+1

你可能想看看http://developer.android.com/reference/android/location/Geocoder.html得到address,並使用getFromLocation( ) 方法? – iaindownie

+0

是的,那正是我在找的,非常感謝! –

+0

好東西 - 如果它是你正在尋找的答案,再加上它? – iaindownie

回答

1

首先,你必須讓你的當前latitudelongitude那麼你可以使用google api得到當前地址的組成部分。看到這個問題,我的回答從lat long

Get the particular address using latitude and longitude

+0

不錯的解決方案,我結束了使用類似的東西!謝謝! –

相關問題