[GoogleMaps Tutorial] Bài 1 : Google Maps HelloWorld

Thảo luận trong 'Điện thoại, viễn thông' bắt đầu bởi g08ct, 18/9/12.

  1. g08ct New Member

    g08ct

    Tham gia ngày:
    15/8/12
    Bài viết:
    1,116
    Đã được thích:
    55
    Điểm thành tích:
    0
    Giới tính:
    Nam
    Bài 1 : Google Maps HelloWorld

    1. Tạo project sử dụng Google Maps API

    [​IMG]



    2. Đăng ký và lấy key Google Maps API
    Để sử đụng dược Google Maps API trong ứng dụng của mình thì bạn phải đăng ký 1 key miễn phí từ Google Maps API. Để đăng ký được bạn cần làm theo các bước sau :
    a. Lấy MD5 fingerprint code
    Bạn phải xác định được file debug.keystore , đường dẫn thông thường là:

    Windows Vista & Window7: C:\Users\<user>\.android\debug.keystore
    Windows XP: C:\Documents and Settings\<user>\.android\debug.keystore
    OS X and Linux: ~/.android/debug.keystore

    Nếu bạn dùng Eclipse thì có thể vào Windows > Prefs > Android > Build để lấy đường dẫn như bên dưới:

    [​IMG]

    Sau khi lấy được đường dẫn của debug.keystore. Bạn bật cmd lên và chạy command sau để lấy MD5 fingerprint code:
    Mã:
    keytool -list -alias androiddebugkey -keystore <path_to_debug_keystore>.keystore -storepass android -keypass android
    Cụ thể như ở trên mình sẽ chạy command như sau:
    Mã:
    keytool -list -alias androiddebugkey -keystore C:\Users\Thongdm\.android\debug.keystore -storepass android -keypass android
    Kết quả:
    [​IMG]

    Như trên thì MD5 fingerprint code là :
    Mã:
    46:2C:DD:3F:5A:4E:97:6E:6E:7F:DD:A3:AD:90:FB:73

    b. Lấy key Google Maps API

    Bạn vào link sau : http://code.google.com/android/maps-api-signup.html
    Paste MD5 fingerprint code vào và click Generate API key , site sẽ tự sinh cho bạn 1 key.

    [​IMG]

    Bạn cần lưu lại đoạn code xml ở cuối để paste vào layout mỗi khi cần sử dụng Google Maps API.​

    3. Hiển thị Google Maps trên ứng dụng của bạn
    Để sử dụng Google Maps API , bạn phải khai báo trong file AndroidManifest.xml
    Bằng cách add thêm <uses-library> cùng với INTERNET Permission.

    ?
    1
    <uses-library android:name="com.google.android.maps" />





    ?
    1
    <uses-permission android:name="android.permission.INTERNET" />





    Full source :
    ?

    <?xml version="1.0" encoding="utf-8"?>
    <manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.vietandroid.tut.map"
    android:versionCode="1"
    android:versionName="1.0">
    <application android:icon="@drawable/icon" android:label="@string/app_name">
    <uses-library android:name="com.google.android.maps" />
    <activity android:name=".GoogleMapsActivity"
    android:label="@string/app_name">
    <intent-filter>
    <action android:name="android.intent.action.MAIN" />
    <category android:name="android.intent.category.LAUNCHER" />
    </intent-filter>
    </activity>

    </application>
    <uses-sdk android:minSdkVersion="3" />

    <uses-permission android:name="android.permission.INTERNET"></uses-permission>

    </manifest>





    Tiếp theo bạn add đoạn code lấy được ở phần 2 vào Layout

    ?

    package com.vietandroid.tut.map;

    import android.os.Bundle;

    import com.google.android.maps.MapActivity;

    public class GoogleMapsActivity extends MapActivity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
    }

    @Override
    protected boolean isRouteDisplayed() {
    // TODO Auto-generated method stub
    return false;
    }
    }





    Thế là xong, đến đây bạn chạy chương trình:

    [​IMG]

    Mình hướng dẫn khá cụ thể rồi, chắc không cần post sourcecode lên đây, bạn nào cần thì yêu cầu bên dưới nhé.
     
    Đang tải...
  2. bangphihung New Member

    bangphihung

    Tham gia ngày:
    5/4/13
    Bài viết:
    3
    Đã được thích:
    0
    Điểm thành tích:
    0
    Giới tính:
    Nam
    Nơi ở:
    Hai Phong, Vietnam
    anh oi, cho em hoi day la phan tich hop ban do vo ung dung da viet san, hay la anh dang xay dung ung dung ve map vay, em moi hoc android len khong hieu lam
     

Chia sẻ trang này