เริ่มใช้ GOOGLE MAP API V2 แบบเริ่มต้นสุดๆ
ให้สร้างโปรเจคขึ้นมาใหม่ แบบทั่วไปขอไม่อธิบายอะไรก่อนอื่นเราต้องติดตั้ง Google Play services APIs ในส่วนของที่เราลง SDK ครับ
หลังจากนั้นให้เปิดไฟล์ build.gradle เพื่ิมเพิ่มการเรียกใช้ google play serivce
เสร็จแล้วบันทึกแล้วกดปุ่ม Sync Project with Gradle Files ที่เครื่องมือข้างบน
-สำหรับ Linux หรือ Mac เปิด terminal แล้วพิมพ์คำสั่ง ตามด้านล่างแล้วจะได้ค่า SHA 1
keytool -list -v -keystore ~/.android/debug.keystore -alias androiddebugkey -storepass android -keypass android
- สำหรับ window เปิด command line พิมพ์
keytool -list -v -keystore "%USERPROFILE%\.android\debug.keystore" -alias androiddebugkey -storepass android -keypass android
ตัวอย่าง จะได้ค่าออกมา SHA 1 ให้copy ไว้ก่อนครับ เลขที่ได้จะเอาใส่ในการสร้าง key จาก google
มันจะให้เราตั้งชื่อ อะไรก็ได้ลงไปครับ
รอสักครู่จะได้เข้าได้โปรเจค เสร็จแล้ว
หาเมนู APIs&auth เข้า APIs ให้หา Google Maps Android API v2
หลังจากนั้นให้เข้าเมนู Credentials เพื่อจะสร้าง key
ให้เลือก create new Key แล้วจะถามให้คลิก Key Android
แล้วจะได้หน้านี้ครับ ก็คือหน้าที่เอาค่า SHA 1 ตอนแรกที่ให้หา มาใส่ครับ
จะมีตัวอย่างในการใช่อยู่ครับ ให้ใส่ค่า SHA 1 ให้เรานี่ค่า SHA1 แล้วตามด้วยเครื่องหมาย ; แล้วด้วยชือไฟล์Project เช่น
- A4:DF:1C:37:2D:E6:BB:38:C6:4D:26:33:EF:B1:C1:A3:BB:F6:08:7E;pae.com.wa.mapi แล้วกดสร้าง ครับ
หลังจากได้ค่า API KEY เรียบร้อยแล้ว ก็นำค่ามาใส่กันครับ
เปิดไฟล์ AndroidManifest.xml เข้าเพิ่มโค้ดนี้ ให้อยู่ในtag <application> </application>
ตรงส่วนของ API_KEY ให้เราใส่ Key ที่เราได้สร้างไว้แล้วลงไป
จากกนั้นให้ ใส่ค่า 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"/>
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
<uses-feature
android:glEsVersion="0x00020000"
android:required="true"/>
ตัวอย่าง ไฟล์ AndroidManifest.xml ที่เสร็จแล้ว
ต่อไปแก้หน้า activity_main.xml เป็น layoutแบบ 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"/>
ต่อไปแก้ไขไฟล์ java main ในที่นี้ไฟล์ผมชื่อ main
หลังจากนั้น ก็ทำการัน ตัวจำลองของ android studio ไม่สามารถใช้งาน google map ได้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); } }
ตัวจะใช้เครื่องจริง กับ Genymotion จำลองครับ (Genymotion เป็นตัวจำลองที่ใช้ดีฟรีครับแนะนำ)


















0 ความคิดเห็น:
แสดงความคิดเห็น