my world

Selasa, 08 April 2014

Tugas Android 4 (Marking Lokasi Pada Google Maps)

Nama : Mona Cindo
Nim : 09031981317002
Tugas Android 4

Teknologi bergerak

Marking Lokasi Pada Google Maps

Google Maps adalah layanan peta digital yang disediakan secara open source (gratis) oleh Google. Bagi para pengembang web, Google Maps sangat membantu ketika membuat aplikasi web yang membutuhkan peta interaktif. Google Maps sering digunakan untuk menampilkan informasi suatu titik lokasi. Ketika titik lokasi tersebut di-klik, maka secara otomatis akan menampilkan informasi tambahan (dapat berupa teks, gambar, atau video).











1. Buat New Android Project (aplikasi name,project name).


2. tentukan letak project
3.menententukan icon aplikasi
 4.Pilih dan conteng Create Activity lalu pilih Blank Activity > Lalu klik Next.si Activity Name, Layout Name dan lain-lainnya. Lalu klik Finish..


5. preferences > android >build > copy kan SHA1 fingerprint nya


 6.masukkan SHA1 fingerprint kita tadi dan nama package aplikasi yang akan kita buat


 7. setelah kita create kita akan mendapatkan API Key , copy API key tersebut
 

 8.setelah itu import projects > finish


9. setelah di import ke workspace kita harus mengimportkan google play service lib tadi ke project

10. isikan pada activity_main.xml
   
 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"       xmlns:tools="http://schemas.android.com/tools"
       android:layout_width="match_parent"
       android:layout_height="match_parent"
       tools:context=".MainActivity" >
   
        <fragment
           android:id="@+id/map"
           android:layout_width="match_parent"
           android:layout_height="match_parent"
           class="com.google.android.gms.maps.MapFragment" />
   
    </RelativeLayout>
11. isikan pada MainActivity.java  
 package com.example.mapmona;

import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;

import com.google.android.gms.maps.CameraUpdateFactory;
import com.google.android.gms.maps.GoogleMap;
import com.google.android.gms.maps.MapFragment;
import com.google.android.gms.maps.model.BitmapDescriptorFactory;
import com.google.android.gms.maps.model.LatLng;
import com.google.android.gms.maps.model.Marker;
import com.google.android.gms.maps.model.MarkerOptions;

public class MainActivity extends  Activity {
    static final LatLng rumahmona = new LatLng(-2.9543575 , 104.7291699 );
 
    private GoogleMap map;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
      super.onCreate(savedInstanceState);
      setContentView(R.layout.activity_main);
      map = ((MapFragment) getFragmentManager().findFragmentById(R.id.map))
          .getMap();
      Marker marker_rumahmona = map.addMarker(new MarkerOptions().position(rumahmona)
          .title("Mona Cindo")
          .snippet("Rumah Mona")
                  );
   

      // Move the camera instantly to hamburg with a zoom of 15.
      map.moveCamera(CameraUpdateFactory.newLatLngZoom(rumahmona, 15));

      // Zoom in, animating the camera.
      map.animateCamera(CameraUpdateFactory.zoomTo(10), 2000, null);
    }

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
      getMenuInflater().inflate(R.menu.main, menu);
      return true;
    }

  }
12. isikan pada androidManifest.xml
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.mapmona"
    android:versionCode="1"
    android:versionName="1.0" >

    <uses-sdk
        android:minSdkVersion="11"
        android:targetSdkVersion="18" />
   
    <permission
    android:name="com.example.mapmona.permission.MAPS_RECEIVE"
       android:protectionLevel="signature" />

    <uses-feature
       android:glEsVersion="0x00020000"
       android:required="true" />

    <uses-permission android:name="com.example.mapmona.permission.MAPS_RECEIVE" />
    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
    <uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES" />
    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />

    <application
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >
        <activity
            android:name="com.example.mapmona.MainActivity"
            android:label="@string/app_name" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
      <meta-data
           android:name="com.google.android.maps.v2.API_KEY"
           android:value="AIzaSyCkCmUo2_F3lOFFg6p4r4PDeFfg4EhSfII" />
        <meta-data
           android:name="com.google.android.gms.version"
           android:value="@integer/google_play_services_version" />
       
    </application>

</manifest>
 
13. jalankan pada emulator

1 komentar:

  1. Akhirnya dapet juga source codenya, tapi ini harus ditambah lagi, coz masih standard banget jadi kurang menarik. Thanks infonya Gan.. salam dari www.indostreamingtv.com dan www.tvonline.id

    BalasHapus