WEB开发网
开发学院手机开发Android 开发 Android 通过地名获得经纬度并标识在地图上 阅读

Android 通过地名获得经纬度并标识在地图上

 2010-10-21 01:38:14 来源:WEB开发网   
核心提示:要是调用Geocoder的getFromLocationName(),该方法可以传入地名,Android 通过地名获得经纬度并标识在地图上,在使用该方法前需要geo = new Geocoder(this, Locale.CHINA);不然在地图上是查询不到的,Java代码//package com.decarta.d

要是调用Geocoder的getFromLocationName(),该方法可以传入地名。

在使用该方法前需要geo = new Geocoder(this, Locale.CHINA);

不然在地图上是查询不到的。

Java代码

/**

*

*/

package com.decarta.demo;

import java.io.IOException;

import java.util.List;

import java.util.Locale;

import android.app.AlertDialog;

import android.app.Dialog;

import android.content.Context;

import android.graphics.Bitmap;

import android.graphics.BitmapFactory;

import android.graphics.Canvas;

import android.graphics.Point;

import android.location.Address;

import android.location.Geocoder;

import android.os.Bundle;

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;

import com.google.android.maps.Projection;

/**

* @author Tony Shen

*

*/

public class Main extends MapActivity {

// 地图显示控制相关变量定义

private MapView map = null;

private MapController mapCon;

private Geocoder geo;

private static final int ERROR_DIALOG = 1;

/** Called when the activity is first created. */

@Override

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.main);

geo = new Geocoder(this, Locale.CHINA);

// 获取MapView

map = (MapView) findViewById(R.id.map);

// 设置显示模式

map.setTraffic(true);

map.setSatellite(false);

map.setStreetView(true);

1 2 3 4 5  下一页

Tags:Android 通过 地名

编辑录入:coldstar [复制链接] [打 印]
赞助商链接