android google map v2

Google android map v2 是一个比较大的变化,之前(大概多久以前,我就没有追究了)google地图应用方面,一直都是用Google  Map Andorid API v1来做的,最近想搞一个地图方面的应用,想要应用Google map 首先要申请一个google map key应用google map,而申请google map v1地址好像是没有了,网上那些提供的地址不能连接到申请key的那个页面,会自动跳转到map  key  v2的页面。 不多说了,那现在就开始做吧。
申请Google map v2的key:
1.你要有一个google账号,这是必须。
2.这是官网对map v2 的一些介绍https://developers.google.com/maps/documentation/android/
你对里面的一些新用法不会就官网看看就没有问题的了,好直接跳过,输入这个https://code.google.com/apis/console,就会提示你登陆你的账号,进去以后你会看到
Google <wbr>android开发的一个比较大的变化: <wbr>Google <wbr> <wbr>Map <wbr>Andorid <wbr>API&nbs
下图,如果你是新进来的,你还要创建你的Project,不会的自己摸索吧,
你要进入 Services 打开Google Maps Android API v2服务 做好准备了
就来创建你的key了:
1.打开 API Access
Google <wbr>android开发的一个比较大的变化: <wbr>Google <wbr> <wbr>Map <wbr>Andorid <wbr>API&nbs
Create new Android  key
Google <wbr>android开发的一个比较大的变化: <wbr>Google <wbr> <wbr>Map <wbr>Andorid <wbr>API&nbs
按照图片最下面的提示去申请就行了,提示这里要用时SHA1不是MD5,格式:SHA1+你的包名,AndroidManifest.xml一开始就有你的包名,
现在来到申请你的SHA1了,
Google <wbr>android开发的一个比较大的变化: <wbr>Google <wbr> <wbr>Map <wbr>Andorid <wbr>API&nbs
按照这命令去做就会得到你是我SHA1
申请map key步骤就是这样了,有不明白的上网找。
完成了第一步。
来看第二步。
想要在模拟器上显示地图你必须装Google Play service Google <wbr>android开发的一个比较大的变化: <wbr>Google <wbr> <wbr>Map <wbr>Andorid <wbr>API&nbs

在Eclipse里面选择:File > Import > Android > Existing Android Code Into Workspace然后点击Next.

   之后Browse..., 找到路径下的/extras/google/google_play_services /libproject/google-play-services_lib, 然后选择Finish。
Google <wbr>android开发的一个比较大的变化: <wbr>Google <wbr> <wbr>Map <wbr>Andorid <wbr>API&nbs


在自己的项目上右键,选Properties,左边选Android,然后在下面的Library里面Add刚才的google-play-services_lib。
做到了这一步,但还不可以显示地图
还要往你的模拟器安装两个apk文件
vending.apk和gms.apk
这是某位大神的网盘连接  http://pan.baidu.com/share/link?shareid=190602&uk=2701745266
可以去哪里下载
好了,东西准备好了现在开始安装了,
首先你要打开你的模拟器 通过DOS命令或者手动打开都OK
要注意的是
你创建的模拟器用的是android api 不是google api
如果用google api 会安装不了
google api我试过,没有安装成功。
然后打开的DOS命令
首先进入你的安装android的那个文件夹 默认安装是在用户里的.android里
Google <wbr>android开发的一个比较大的变化: <wbr>Google <wbr> <wbr>Map <wbr>Andorid <wbr>API&nbs
输入该命令等一段时间,如果最后出现了success就代表你安装成功了
注意了,我的两个文件都放在.android里
你就成功了,安装都成功没有问题了,看看的你模拟器里面有没有这个
Google <wbr>android开发的一个比较大的变化: <wbr>Google <wbr> <wbr>Map <wbr>Andorid <wbr>API&nbs

有,就说恭喜你成功安装了。
现在准备工作都做好了
现在再看看代码应该怎么写
google map v1 在布局文件里用的是 com.google.android.maps.MapView控件,
在新的v2里是不是也是这样呢?一般人都是这样想的,我就是一般人了,一开始就想这样试试看看,试过才知道这样是不行的
因为申请的v2 key是不适合
 v1的
v2的用法 代码如下
我用到是SDK 2.2 API 8 模拟器android SDK 2.2 api 8
xml布局文件


android:id="@+id/map"
android:layout_width="match_parent"
android:layout_heigh="match_parent"
class="com.google.android.gms.maps.SupportMapFragment"/>
要注意:
SupportMapFragment 适合API 12以下的版本
在Activity里要继承FragmentActivity
MpaFragment 适合 API 12以上

class="com.google.android.gms.maps.SupportMapFragment"/>
继承Activity就可以了
AndroidMainfest.xml的  代码

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.google_map1"
android:versionCode="1"
android:versionName="1.0" >
<uses-feature
android:glEsVersion="0x00020000"
android:required="true"/>

<permission
<!--注意 红色部分是你的包名-->
android:name=" com.example.google_map1 .permission.MAPS_RECEIVE"
android:protectionLevel="signature"/>
<uses-permission android:name=" com.example.google_map1 .permission.MAPS_RECEIVE"/> 
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permissionandroid:name="com.google.android.providers.gsf.permission.READ_GSERVICES"/>
<uses-sdk
android:minSdkVersion="8"
android:targetSdkVersion="15" />
<application
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<activity
android:name=".MainActivity"
android:label="@string/title_activity_main" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<meta-data
android:name="com.google.android.maps.v2.API_KEY"
<!--绿色部分填写你申请的Google map key-->
android:value=" AIzaSyAHM9QaSkm5U0O5AWUQxTy39a3SQUKbGvA "/>
</application>

</manifest>

到这里 配置文件都做好了
public class MainActivity extends FragmentActivity {
private static Handler handler=new Handler();
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main); 
}
}
这样就可以在模拟器上显示Google 地图了
Google <wbr>android开发的一个比较大的变化: <wbr>Google <wbr> <wbr>Map <wbr>Andorid <wbr>API&nbs

好了,很高兴  终于出现地图了。。。
还有一点要提醒一下
在map v2 的一函数的用法和v1不同
改了很多
例如获得map对象
API 12以下
GoogleMap map=((SupportMapFragment) getSupportFragmentManage r().findFragmentById(R.id.map)).getMap(); 
API 12以上
GoogleMap map=((MapFragment) getFragmentManager().findFragmentById(R.id.map)).getMap();
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
提供的源码资源涵盖了Java应用等多个领域,每个领域都包含了丰富的实例和项目。这些源码都是基于各自平台的最新技术和标准编写,确保了在对应环境下能够无缝运行。同时,源码中配备了详细的注释和文档,帮助用户快速理解代码结构和实现逻辑。 适用人群: 适合毕业设计、课程设计作业。这些源码资源特别适合大学生群体。无论你是计算机相关专业的学生,还是对其他领域编程感兴趣的学生,这些资源都能为你提供宝贵的学习和实践机会。通过学习和运行这些源码,你可以掌握各平台开发的基础知识,提升编程能力和项目实战经验。 使用场景及目标: 在学习阶段,你可以利用这些源码资源进行课程实践、课外项目或毕业设计。通过分析和运行源码,你将深入了解各平台开发的技术细节和最佳实践,逐步培养起自己的项目开发和问题解决能力。此外,在求职或创业过程中,具备跨平台开发能力的大学生将更具竞争力。 其他说明: 为了确保源码资源的可运行性和易用性,特别注意了以下几点:首先,每份源码都提供了详细的运行环境和依赖说明,确保用户能够轻松搭建起开发环境;其次,源码中的注释和文档都非常完善,方便用户快速上手和理解代码;最后,我会定期更新这些源码资源,以适应各平台技术的最新发展和市场需求。 所有源码均经过严格测试,可以直接运行,可以放心下载使用。有任何使用问题欢迎随时与博主沟通,第一时间进行解答!
提供的源码资源涵盖了小程序应用等多个领域,每个领域都包含了丰富的实例和项目。这些源码都是基于各自平台的最新技术和标准编写,确保了在对应环境下能够无缝运行。同时,源码中配备了详细的注释和文档,帮助用户快速理解代码结构和实现逻辑。 适用人群: 适合毕业设计、课程设计作业。这些源码资源特别适合大学生群体。无论你是计算机相关专业的学生,还是对其他领域编程感兴趣的学生,这些资源都能为你提供宝贵的学习和实践机会。通过学习和运行这些源码,你可以掌握各平台开发的基础知识,提升编程能力和项目实战经验。 使用场景及目标: 在学习阶段,你可以利用这些源码资源进行课程实践、课外项目或毕业设计。通过分析和运行源码,你将深入了解各平台开发的技术细节和最佳实践,逐步培养起自己的项目开发和问题解决能力。此外,在求职或创业过程中,具备跨平台开发能力的大学生将更具竞争力。 其他说明: 为了确保源码资源的可运行性和易用性,特别注意了以下几点:首先,每份源码都提供了详细的运行环境和依赖说明,确保用户能够轻松搭建起开发环境;其次,源码中的注释和文档都非常完善,方便用户快速上手和理解代码;最后,我会定期更新这些源码资源,以适应各平台技术的最新发展和市场需求。 所有源码均经过严格测试,可以直接运行,可以放心下载使用。有任何使用问题欢迎随时与博主沟通,第一时间进行解答!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值