android map使用方法,android google map的使用方法

实现获取当前经纬度的详细地址的方法

主要的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);

你可能感兴趣的:(android,map使用方法)