0

В настоящее время я извлекаю текущее местоположение в своем приложении, но мне также нужен текст этого местоположения или город, в котором я, по крайней мере, что-то в этом роде.Получить текущее местоположение как ТЕКСТ с API Карт Google v2

Есть ли какой-либо известный способ, я могу это сделать?

Это то, что я до сих пор:

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 и использовать getFromLocation () метод? – iaindownie

+0

Да, это именно то, что я ищу, большое вам спасибо! –

+0

Хороший материал - если это ответ, который вы ищете, плюс его? – iaindownie

ответ

1

Во-первых, вы должны получить ваш текущий latitude и longitude, то вы можете использовать google api для получения текущего компонента адреса. Смотрите мой ответ на этот вопрос, чтобы получить address от lat long

Get the particular address using latitude and longitude

+0

Хорошее решение, я закончил тем, что использовал что-то подобное! Спасибо! –

Смежные вопросы