....

2014年6月16日 星期一

[長知識] Google Maps Android API v2 Setting

在一開始,我想要說的是...
要玩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














沒有留言:

張貼留言