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
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