2012-04-27 6 views
1

Я хочу показать текущее местоположение устройств в Google maps, как я могу это сделать. Теперь я использую нормальную карту. Следующий код отображает позиции Lat и Lang устройств, как я могу отобразить адрес на карте, используя этот лат и языки.Как я могу отображать текущее местоположение на картах Google Android?

package com.appulento.mapsexample.pack; 
import android.content.Context; 
import android.content.Intent; 
import android.location.Location; 
import android.location.LocationListener; 
import android.location.LocationManager; 
import android.os.Bundle; 
import android.os.Handler; 
import android.widget.Toast; 

import com.google.android.maps.MapActivity; 
import com.google.android.maps.MapView; 

    public class MapsMianClass extends MapActivity { 
     /** Called when the activity is first created. */ 
     @Override 
     public void onCreate(Bundle savedInstanceState) { 
      super.onCreate(savedInstanceState); 
      setContentView(R.layout.main); 
      MapView mapView = (MapView) findViewById(R.id.mapview1); 
      mapView.setBuiltInZoomControls(true); 



      /* Use the LocationManager class to obtain GPS locations */ 
      LocationManager mlocManager = (LocationManager)getSystemService(Context.LOCATION_SERVICE); 

      LocationListener mlocListener = new MyLocationListener(); 
      mlocManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 0, 0, mlocListener); 
      } 

      /* Class My Location Listener */ 
      public class MyLocationListener implements LocationListener 
      { 

      @Override 
      public void onLocationChanged(Location loc) 
      { 
       loc.getLatitude(); 
       loc.getLongitude(); 

       String Text = "My current location is: " + 
       "Latitud = " + loc.getLatitude() + 
       "Longitud = " + loc.getLongitude(); 

       Toast.makeText(getApplicationContext(), Text, Toast.LENGTH_SHORT).show(); 
      } 

      @Override 
      public void onProviderDisabled(String provider) 
      { 
       Toast.makeText(getApplicationContext(), "Gps Disabled", Toast.LENGTH_SHORT).show(); 
      } 

      @Override 
      public void onProviderEnabled(String provider) 
      { 
       Toast.makeText(getApplicationContext(), "Gps Enabled", Toast.LENGTH_SHORT).show(); 
      } 

      @Override 
      public void onStatusChanged(String provider, int status, Bundle extras) 
      { 

      } 

      } 

     @Override 
     protected boolean isRouteDisplayed() { 
      // TODO Auto-generated method stub 
      return false; 
     } 


     } 

Заранее спасибо .....

+1

почему не вы просто посмотрите на правой нижней части этой страницы ..и нажмите на ссылки, приведенные в ** ** Относящиеся – MKJParekh

ответ

0
  1. Приобретать GPS местоположение.
  2. Нарисуйте значок (или маркер) на карте в положение GPS.
  3. Переместите карту так, чтобы отображалось текущее местоположение.

Пожалуйста, сообщите, какой шаг вызывает проблемы.

+0

я обращенную проблему в перемещении карты к текущему местоположению подвожу лат и Ланг позиции Просто сейчас я отредактировал свой последний код –

2

Поскольку этот вопрос существует уже более года, метод отображения карт на Android изменился.

После того, как вы получили свое текущее местоположение (lat & long), вам нужно всего лишь передать эту координату маркеру карты.

Вот фрагмент скопировать & вставленные из Google Maps Android API V2 Документации:

private GoogleMap mMap; 
mMap = ((MapFragment) getFragmentManager().findFragmentById(R.id.map)).getMap(); 
mMap.addMarker(new MarkerOptions() 
     .position(new LatLng(0, 0)) 
     .title("Hello world")); 

касается того, как использовать Google Maps, они также получили полное руководство в документации.

я вставил ссылку полных шагов здесь, чтобы спасти вас нога:

Google Maps Android API V2 - Getting Started

Если вы внимательно следуйте инструкциям там, вы должны отображать карты и показывающие маркеры без каких-либо проблем.

Вот еще одна вещь, на которую вам, возможно, стоит обратить внимание: при включении опции «Карты Google» в консоли API, убедитесь, что вы включили API Google Android V2, и также убедитесь, вы выбрали правильный сертификат при извлечении ключа API.

Надеюсь, это поможет вам выбраться из тумана.