素材巴巴 > 程序开发 >

android google map v2

程序开发 2023-09-11 12:12:29
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的 代码

package="com.example.google_map1"
android:versionCode="1"
android:versionName="1.0" >
android:glEsVersion="0x00020000"
android:required="true"/>


android:name=" com.example.google_map1.permission.MAPS_RECEIVE"
android:protectionLevel="signature"/>




android:minSdkVersion="8"
android:targetSdkVersion="15" />
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
android:name=".MainActivity"
android:label="@string/title_activity_main" >





android:name="com.google.android.maps.v2.API_KEY"

android:value=" AIzaSyAHM9QaSkm5U0O5AWUQxTy39a3SQUKbGvA"/>




到这里 配置文件都做好了
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();

标签:

素材巴巴 Copyright © 2013-2021 http://www.sucaibaba.com/. Some Rights Reserved. 备案号:备案中。