这些天,先来无事,细细想来不能就这么打酱油的度过,毕竟人得这一生也就那 三万六千五百多天的时间,我们得好好利用!鉴于此,决定好好地学习android 知识以备后用(其实主要是我对android UI 中的各个组件还是不是很了解,所以正在系统的看SDK 文档API 。。。)
那么我今天主要是在学习android map 这个东东,起初我也不会,但是不是有 李彦宏么?
结果找到了很多,但是我们得合理利用并且要总结出自己的经验!呵呵...
那么好的我们一步一步来:
第一步呢:当然是申请密钥了。。。这个是必需的
我们执行命令:
keytool -list -keystore ~/.android/debug.keystore
前提是。。你配置的环境变量。。然后“~/.android/debug.keystore” 你可以使用绝对路径。
。这个地方填写的就是 你 eclipse---》 window -》》》perference---》android---》Build---》你可以看到 右侧有一个 DefaultDebug keystore:C:\Users\XXXX\.android\debug.keystore 。。对的 。就是这个值 这个路径。。呵呵
。。然后可能会提示 你一些东西。。。我的提示我输入 keytool密码。。我没有输入 。。直接回车。。就出来了。。
你也可以试试。。呵呵!!
然后我们 会拿到 。。MD5 值。。
然后我们到这里 http://code.google.com/intl/zh-CN/android/maps-api-signup.html
去用我们的MD5 生成一个 密钥的。。。你直接生成就是了。。
他会告诉你怎么用的。。呵呵
好的那么我们来创建项目,记住。。一定要创建的是googleAPIS 这样的项目 。。
因为这里我们要用到maps.jar。。。。。呵呵。。让我们的activity继承MapActivity
这样的话。。我们就可以吧。。在 你的 layout文件中定义好了。。
然后我们需要在清单文件中。。。mainfest中。。添加权限。。
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE">
</uses-permission>
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"></uses-permission>
<uses-permission android:name="android.permission.INTERNET"></uses-permission><uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
这里面的话。。
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE">
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
是设置我们可以访问 粗略或者 精细的位置。。
好了。。设置好了。。。。。。。
好了接下来我们看代码:
public class MainActivity extends MapActivity {
private MapView mapView;
private MapController controller;
// 菜单项
final private int menuMode=Menu.FIRST;
final private int menuExit=Menu.FIRST+1;
private int chooseItem=0;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
mapView = (MapView)findViewById(R.id.mapView);
mapView.setTraffic(true);
mapView.setSatellite(false);
mapView.setStreetView(true);
mapView.setBuiltInZoomControls(true);
GeoPoint point = new GeoPoint((int)(23.08*1000000),(int)(113.15*1000000));
controller = mapView.getController();
controller.setCenter(point);
//这个地方得注意。。。
controller.setZoom(12);
}
@Override
protected boolean isRouteDisplayed() {
// TODO Auto-generated method stub
return false;
}
。。运行一下结果。。看看吧。。。。
但是请注意这个地方。。
controller.setZoom(12);
我因为 之前没有设置。。所以在运行的时候我就可拿不到具体的城市位置。。。
GeoPoint point = new GeoPoint((int)(23.08*1000000),(int)(113.15*1000000));
因为我设置的是 一广州为中心。。。如果我们不设置
controller.setZoom(12);
貌似出来的是世界地图。。我这边是这样的。。呵呵!好了看看是不是有收获!
分享到:
相关推荐
此资料包含 Android学习笔记 - 地图.doc 通过地名获得经纬度并标识在地图上.doc 点中overlay弹出带尾巴的气泡的实现.doc ...android map.doc Android地图和定位学习总结 .doc 希望对大家有帮助。。。。
安卓 android google map 谷歌地图
AMAp地图开发的最新官方Android版的demo,例子十分详细
详细介绍了android中map地图的使用方法和开发的整个过程
Android Map 开发之高德地图.docxAndroid Map 开发之高德地图.docxAndroid Map 开发之高德地图.docxAndroid Map 开发之高德地图.docxAndroid Map 开发之高德地图.docxAndroid Map 开发之高德地图.docxAndroid Map ...
android 使用osmdroid 加载离线map格式数据以及地图网格。我的博客地址:http://blog.csdn.net/qq_16064871。
android使用谷歌地图(Android uses Google Maps),利用高德地图加载瓦片图层(Using Gaud map to load tile layer)
RelativeLayout rlly_map = (RelativeLayout)findViewById(R.id.rlly_map); rlly_map.addView(mMapView); // 开启定位图层 mBaiduMap.setMyLocationEnabled(true); //初始化搜索模块,注册事件监听 ...
android google map 应用。可以显示地图,提供搜索功能,解析地址并定位。
代码并没有几行,但是实在是缺csdn的资源分,所以设置了5个资源分,见谅。
使用ArcGIS for Android开发的加载GoogleMap地图。并判断无网络时自动加载本地图片。图片存放在/ArcGIS/samples/tiledcache/下。在有网络时自动存储地图图片。未做容量控制及清空策略。并集成了从ArcGIS Server缓存...
该文档为 Baidu_map(百度地图)Android平台开发指南
申请Android Google Map API key
添加GPS位置标注 叠加图层 google地图显示
基于Google Map 开发android手机地图,通过GPS定位
android 百度地图演示源码,大家可以下载下来看看,很好的教学源码
Android上演示调用谷歌地图的演示DEMO,需要手机先安装谷歌服务
ChinaMap 利用xml解析SVG文件绘制中国省份地图
Android下GoogleMap地图类应用程序的开发.pdf
个人写的一个基于googlemap v3web版android地图,实现了定位显示,轨迹播放等功能