Android Geocoder

发布时间:2010-10-23 阅读量:1690 来源: 发布人:

package com.hl;

import java.io.IOException;
import java.util.List;
import java.util.Locale;
import android.location.Address;
import android.location.Geocoder;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
import android.widget.Toast;
import com.google.android.maps.MapActivity;
public class Geo extends MapActivity {
private EditText input;
private Button btn;
private TextView show;

@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
input = (EditText)findViewById(R.id.input);
btn = (Button)findViewById(R.id.btn);
show = (TextView)findViewById(R.id.show);

btn.setOnClickListener(new OnClickListener() {
public void onClick(final View v) {
show.setText(performGeocode(input.getText().toString(), true));
}
});
}

private String performGeocode(final String in, final boolean isAddr) {
String result= null;
if (this.input != null) {
Geocoder geocoder = new Geocoder(this,Locale.CHINA);
if (isAddr) {
try {
List
addresses = geocoder.getFromLocationName(in,5);
if (addresses != null) {
result = addresses.get(0).toString();
}
} catch (IOException e) {
Toast.makeText(Geo.this, e.getMessage(), Toast.LENGTH_SHORT).show();
}
} else {
try {
String[] coords = in.split(",");
if ((coords != null) && (coords.length == 2)) {
List
addresses = geocoder.getFromLocation(
Double.parseDouble(coords[0]),
Double.parseDouble(coords[1]), 1);
result = addresses.get(0).toString();
}
} catch (IOException e) {
Toast.makeText(Geo.this, e.getMessage(), Toast.LENGTH_SHORT).show();
}
}
}
return result;
}
@Override
protected boolean isRouteDisplayed() {
return false;
}
}
注意不要在android 8的模拟器上做测试,不然不能成功的!!
相关资讯
热敏电阻与压敏电阻:功能差异、工作原理与典型应用场景全解析

本文将深入解析热敏电阻与压敏电阻的主要区别

热敏电阻的常见应用场景解析

本文将详细介绍各类热敏电阻(NTC、PTC、CTR)在实际中的典型应用场景

揭秘热敏电阻:3大分类、5大作用与精准选型全攻略

热敏电阻体积小巧、灵敏度高、成本低廉,是温控电路的首选元器件之一

贸泽借助在线资源中心为电子设计工程师提供传感器技术新资讯

半导体和微机电系统(MEMS)向更小、更经济、更可靠的元件发展,已成为现在技术的关键推动力

荷兰突袭冻结中国芯片巨擘资产!闻泰科技安世半导体陷地缘博弈漩涡

闻泰科技子公司安世半导体资产与知识产权等关键资源遭荷兰政府冻结,期限长达一年