2012-04-27 4 views
1

Google지도에있는 기기의 현재 위치 어떻게 할 수 있습니까? 지금 정상 좌표로 표시하고 있습니다. 다음 코드는 기기의 위도와 랭 위치를 표시합니다. 위도를 사용하여지도에서 주소를 어떻게 표시 할 수 있습니까? 및 lang postions. 사전에Android Google지도에 현재 위치를 표시하려면 어떻게해야하나요?

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

**이 페이지의 오른쪽 하단을 살펴보고 관련 링크를 클릭하십시오 ** Related ** – MKJParekh

답변

0
  1. 획득의 GPS 위치.
  2. GPS 위치로지도에 아이콘 (또는 마커)을 그립니다.
  3. 현재 위치가 표시되도록지도를 이동하십시오.

문제의 원인이되는 단계를 알려주십시오.

+0

지도를 현재 위치로 옮기는 데 문제가 있습니다. 위도와 경도를 얻는 중입니다. . 그냥 내 최신 코드를 편집했습니다. –

2

이 질문이 1 년 넘게 여기에 있었기 때문에 Android에서지도를 표시하는 방법이 변경되었습니다.

현재 위치 (위도 &)를 얻은 후에는이 좌표를지도 아이콘에 전달하면됩니다.

가 여기에 내가 Google Maps Android API V2 문서에서 붙여 & 복사 코드 조각입니다 : Google지도를 사용하는 방법에 관해서는

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 Android API V2 - Getting Started

, 당신은 문제없이지도와 보여주는 마커를 표시해야합니다

내가 당신에게 다리를 저장하려면 여기 전체 단계의 링크를 붙여 넣기.

다음은 API 콘솔에서 Google지도 옵션을 사용 설정하는 경우 Google지도 Android API V2을 사용하도록 설정했는지 확인하고 ' API 키를 검색하는 동안 올바른 인증서를 선택했습니다.

희망 사항은 미스트에서 벗어나는 데 도움이 될 수 있기를 바랍니다.