欢迎来到天天文库
浏览记录
ID:52719477
大小:45.50 KB
页数:9页
时间:2020-03-29
《通过地名获得经纬度并标识在地图上.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、最新历史版本:Android通过地名获得经纬度并标识在地图上--未审核返回文档·编辑时间:10-2517:15 历史版本编辑者:火凤青鸾 历史版本:·内容长度:6257 图片数:1目录数:0·修改原因:要是调用Geocoder的getFromLocationName(>,该方法可以传入地名。 在使用该方法前需要geo=newGeocoder(this,Locale.CHINA>。 不然在地图上是查询不到的。 Java代码 /** * */ packagecom.decarta.demo。 impor
2、tjava.io.IOException。 importjava.util.List。 importjava.util.Locale。 importandroid.app.AlertDialog。 importandroid.app.Dialog。 importandroid.content.Context。 importandroid.graphics.Bitmap。 importandroid.graphics.BitmapFactory。 importandroid.graphics.Canv
3、as。 importandroid.graphics.Point。 importandroid.location.Address。 importandroid.location.Geocoder。 importandroid.os.Bundle。 importcom.google.android.maps.GeoPoint。 importcom.google.android.maps.MapActivity。 importcom.google.android.maps.MapController。9/
4、9 importcom.google.android.maps.MapView。 importcom.google.android.maps.Overlay。 importcom.google.android.maps.Projection。 /** *@authorTonyShen * */ publicclassMainextendsMapActivity{ //地图显示控制相关变量定义 privateMapViewmap=null。 privateMapControllermapCon。
5、 privateGeocodergeo。 privatestaticfinalintERROR_DIALOG=1。 /**Calledwhentheactivityisfirstcreated.*/ @Override publicvoidonCreate(BundlesavedInstanceState>{ super.onCreate(savedInstanceState>。 setContentView(R.layout.main>。 geo=newGeocoder(this,Locale.C
6、HINA>。 //获取MapView map=(MapView>findViewById(R.id.map>。 //设置显示模式 map.setTraffic(true>。 map.setSatellite(false>。 map.setStreetView(true>。//设置可以缩放 map.setBuiltInZoomControls(true>。 Listaddresses=null。 try{9/9 addresses=geo.getFromLocationName("江苏省苏州市寒
7、山寺",1>。b5E2RGbCAP }catch(IOExceptione>{ //TODOAuto-generatedcatchblock e.printStackTrace(>。 } if(addresses.size(>==0>{ showDialog(ERROR_DIALOG>。 GeoPointgeoBeijing=newGeoPoint( (int>(39.906033*1000000>, (int>(116.397700*1000000>>。 mapCon=map.getContr
8、oller(>。 mapCon.setCenter(geoBeijing>。 mapCon.setZoom(4>。 }else{ Addressaddress=addresses.get(0>。 //设置初始地图的中心位置 GeoPointgeoPoint=newGeoPoint( (int>(address.getLatitude(>*100
此文档下载收益归作者所有