要玩GoogleMaps其實不難,但是要看懂互相call來call去的方法,
要看懂~~ 真的要懂~~ ^^
那就磨刀霍霍向地圖囉~
很重要的就是要先到google官方網站詳細的看一下
https://developer.android.com/google/play-services/maps.html
會看到目前最新版的Map V2
再來會看到 Getting Start guide 就點進去吧!
1. 安裝Android SDK
2. 安裝Google Play Service SDK
開啟Android Manifest.xml 去做增加程式碼
<meta-data
android:name="com.google.android.gms.version"
android:value="@integer/google_play_services_version" /
3. 去Google Developer Console 註冊一把 API key吧
那我就登入google帳號進入,點選API & auth -->API -->把 Google Maps Android API v2給開啟,
之後就可以進入申請key囉~~
點進去他會要你有產生一組SHA,那這時候我會開啟Eclipse編譯器,來取得SHA最快~~
開啟Eclipse之後點選,Windows --> Preference -->Android -->Build 之後
就會看到妳的SHA1 fingerprint了,把這組SHA複製下來去申請就對了!!
那麼你要給google下面這一串
google就會回你這一串,而這一串就是你要放到你的app code上面的~~ 要保密><
再來就開始寫程式囉~~
開啟Android Manifest.xml 把需要加入的code都加入
<meta-data
android:name="com.google.android.maps.v2.API_KEY"
android:value="API_KEY"/>
API_KEY 是放google給你的那串~把permission加入
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<!-- The following two permissions are not required to use
Google Maps Android API v2, but are recommended. -->
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
把OpenGL ES Version2 加入
<uses-feature
android:glEsVersion="0x00020000"
android:required="true"/>
這時候就到Layout.xml的地方~
加入fragment
<?xml version="1.0" encoding="utf-8"?>
<fragment xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/map"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:name="com.google.android.gms.maps.MapFragment"/>
到這個地方剩下最後一步來了MainActivity.java
package com.example.mapdemo;
import android.app.Activity;
import android.os.Bundle;
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
}
這樣,大致上就完成了~
依照慣例,先在手機上實作,看能不能跑,能跑就恭喜,不能跑就找問題點 ~
不難,只是有點煩
接下來就是一連串的地圖應用
參考 com.google.android.gms.maps
最基本的就是UIsetting了
像是把方向箭頭show出來、地圖縮小放大、show出目前位置...等等
這篇就先到這邊,有空就繼續打應用篇XD
沒有留言:
張貼留言