这些天,先来无事,细细想来不能就这么打酱油的度过,毕竟人得这一生也就那 三万六千五百多天的时间,我们得好好利用!鉴于此,决定好好地学习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 MapAPI以及如何在Android虚拟机上引用Google Earth,以便为用户提供更丰富的地图体验。 首先,让我们了解Android MapAPI。Android MapAPI是Google提供的一种服务,它允许开发者在...
在Android应用开发中,集成地图服务是常见的需求之一。本篇将深入探讨如何在Android应用中使用谷歌地图API以及如何利用高德地图的数据资源来加载自定义的瓦片图层。这种技术通常用于显示特定区域的高精度地图、卫星...
在Android开发中,集成ArcGIS(ArcGIS Runtime SDK for Android)和天地图是一个常见的需求,主要目的是为了在移动设备上实现地图展示、定位以及自定义交互功能。本篇将详细介绍如何利用ArcGIS加载天地图,并实现...
【AndroidMap】是一个关于在Android平台上开发地图应用的专题,主要涉及如何集成地图SDK、实现地图功能以及优化地图性能等方面的知识。在这个项目中,开发者可能使用了如Google Maps API、高德地图API或其他第三方...
### Android Map API 使用详解 #### 一、准备工作 在深入探讨如何使用Android Map API之前,首先需要做一些必要的准备工作。这包括获取API密钥、创建基于Google APIs的Android虚拟设备(AVD)、创建工程项目以及安装...
AMap地图Android版最新官方demo提供了丰富的示例代码,帮助开发者深入理解和应用高德地图API在Android平台上的功能。这个demo覆盖了从基础的地图显示、定位到高级的路线规划、地理编码、信息窗口、覆盖物等多种功能...
安卓 android google map 谷歌地图
在Android项目中使用高德地图首先需要在Gradle文件中添加依赖,导入`Android_Map_V2.0.4.jar`库。这通常会通过在`build.gradle`文件中的`dependencies`块添加如下代码来完成: ``` implementation '...
"Android Map"是指利用Google Maps API或者其他的地图服务提供商在Android应用中集成地图展示、位置定位、导航等功能的技术。本篇文章将深入探讨Android地图开发的关键知识点。 1. **Google Maps API**: Google ...
在Android开发中,百度地图API是一个非常常用的工具,它提供了丰富的地图展示、定位、路径规划等功能,极大地便利了开发者在构建地理位置相关应用时的工作。"老罗android 百度地图开发源码"是一个示例项目,它展示了...
在Android开发中,集成Google地图并实现地图图层叠加是一项常见的任务,这使得开发者能够创建出功能丰富的地理位置应用。Google地图API提供了强大的功能,允许我们不仅显示基础的地图数据,还能添加自定义图层,比如...
Mapbox是一款强大的地图服务提供商,尤其在Android平台上,它为开发者提供了一整套地图解决方案,包括自定义地图样式、地理编码、路径规划等功能。对于新手来说,了解并掌握Mapbox地图的基本使用是至关重要的。 ...
在Android应用开发中,集成高德地图API可以实现丰富的地图功能,例如POI(Point of Interest,兴趣点)检索和定位。本实例将详细介绍如何在Android应用中模仿微信发送位置的功能,包括地图初始化、定位、POI搜索以及...
在Android开发中,高德地图是一个广泛使用的地图API,提供了丰富的功能,如定位、路径规划、地图绘制等。本文将详细讲解如何实现自定义点聚合Marker图片以及Overlay的点击选中功能。 首先,我们需要理解“点聚合”...
Osmdroid是一个开源库,专门用于在Android平台上显示OpenStreetMap(OSM)地图,支持离线地图数据的加载和操作。本教程将详细介绍如何使用osmdroid库加载离线map格式数据以及地图网格。 首先,我们需要理解osmdroid...
在Android开发中,集成Google Maps服务是一个常见的需求,可以为应用程序提供丰富的地图功能。本教程主要围绕"google-Map.zip"这个压缩包,探讨如何在Android应用中使用Google Maps API,实现一个Android客户端的...
在Android开发中,为了实现对地图服务的高效利用,开发者经常需要扩展系统的服务层来适应特定的地图服务。本文将深入探讨如何使用`TiledServiceLayer`进行扩展,以支持天地图和谷歌地图的浏览功能。`...
在Android平台上,Google Map应用是开发地图集成的重要组成部分,它为开发者提供了丰富的API和服务,使得在移动设备上实现地图展示、定位、导航等功能变得轻松易行。本篇将深入探讨如何在Android应用中使用Google ...
在Android应用开发中,有时我们需要在屏幕上展示中国地图,并且能够清晰地呈现各个省份的边界。在这种情况下,SVG(Scalable Vector Graphics)文件是一种理想的选择,因为它们可以提供高质量、可缩放的图形,而不会...