实现获取当前经纬度的详细地址的方法
主要的Activity:
package com.googlemap;
import java.util.List;
import java.util.Locale;
import android.content.Context;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.graphics.Canvas;
import android.graphics.Paint;
import android.graphics.Point;
import android.location.Address;
import android.location.Criteria;
import android.location.Geocoder;
import android.location.Location;
import android.location.LocationListener;
import android.location.LocationManager;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.widget.TextView;
import com.google.android.maps.GeoPoint;
import com.google.android.maps.MapActivity;
import com.google.android.maps.MapController;
import com.google.android.maps.MapView;
import com.google.android.maps.Overlay;
public class GMapsActivity extends MapActivity {
public MapController
mapcontroller;
public MyLocationOverlay
myposition;
public MapView mymapview;
private static final int
ZOOM_IN=Menu.FIRST;
private static final int
ZOOM_OUT=Menu.FIRST+1;
public void onCreate(Bundle
savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
//取得LocationManager实例
LocationManager locationmanager;
String context=Context.LOCATION_SERVICE;
locationmanager=(LocationManager)getSystemService(context);
mymapview=(MapView)findViewById(R.id.map_view);
//取得controller实例,控制地图的缩放
mapcontroller=mymapview.getController();
//设置显示模式
mymapview.setSatellite(true);
mymapview.setStreetView(true);
//实现缩放控制,实现菜单式的控制
mymapview.displayZoomControls(false);
mapcontroller.setZoom(17);
//设置 MyocationOverlay来绘图
myposition =new MyLocationOverlay();
Listoverlays=mymapview.getOverlays();
overlays.add(myposition);
//设置服务商的位置
Criteria criteria=new Criteria();
//经度要求
criteria.setAccuracy(Criteria.ACCURACY_FINE);
criteria.setAltitudeRequired(false);
criteria.setBearingRequired(false);
criteria.setCostAllowed(false);
criteria.setPowerRequirement(Criteria.POWER_LOW);
//取得效果最好的criteria
String provider=locationmanager.getBestProvider(criteria,
true);