1

デバイスの現在の位置を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;
        }


      }

前もって感謝します.....

4

3 に答える 3

0
  1. GPS位置を取得します。
  2. GPSの場所への地図上にアイコン(またはマーカー)を描画します。
  3. 現在地が表示されるように地図を移動します。

どのステップが問題を引き起こしているのか教えてください。

于 2012-04-27T09:09:53.543 に答える