1-) Android - haritalar google maps
Yapılması gerekenler
1-) Google Maps Api key almak(DİKKAT HER KEY 1 UYGULAMA İÇİN ALINIR GENYMOTİONU ONA GORE 1 TANE AYARLA MISAL NEXUS 5.1.0 UYGULAMA ADINI ALDIYSAN PAKET İSMİ İLE KEYİ BAŞKA UYGULAMADA FARKLI KEY AL YANI FAZLADAN KEY ZARARI OLMAZ..) https://developers.google.com/maps/documentation/android-api/?hl=tr
AndroidManifest.xml 'in içindeki paket ismini gireceksin
<manifest .. package="com.example.ramazan.serviskonum">
2-) SHA1 şifresini asagıdakı gıbı al
cd C:\Program Files\Java\jdk1.8.0_92\bin
C:\Program Files\Java\jdk1.8.0_92\bin>keytool -list -v -keystore C:\Users\Ramazan\.android\debug.keystore
SHA1: E4:6F:6E:EC:1C:0D:E7:DC:A1:0A:2C:07:6E:6F:72:DE:D0:54:A9:2A
4-) keyimiz AIzaSyC5QfXFQ8IfVDG1cfYa-1dEFpX3qnTRY-s
2-) build.gradle(Module:app) kısmının dependencies {
..
compile 'com.google.android.gms:play-services:8.4.0'
}
3-) AndroidManifest.xml den alınacak izinler ve komutlar
<manifest .. package="com.example.ramazan.serviskonum">
buradaki package ismini aşağıdaki olan yerlerle birlikte aynı olacak
..
<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" />
<permission
android:name="com.example.ramazan.serviskonum.permission.MAPS_RECEIVE"
android:protectionLevel="signature" />
<uses-permission android:name="com.example.ramazan.serviskonum.permission.MAPS_RECEIVE" />
<uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES" />
<uses-feature
android:glEsVersion="0x00020000"
android:required="true" />
<application>
..(en aşağı in )
<meta-data android:name="com.google.android.maps.v2.API_KEY"
android:value="AIzaSyC5QfXFQ8IfVDG1cfYa-1dEFpX3qnTRY-s"/>
<meta-data android:name="com.google.android.gms.version"
android:value="@integer/google_play_services_version"/>
</application>
Anaservis.java
package com.example.ramazan.serviskonum;
import android.app.Dialog;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.Toast;
import com.google.android.gms.common.ConnectionResult;
import com.google.android.gms.common.GoogleApiAvailability;
public class Anaservis extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_anaservis);
if(googleServicesAvailable()){
Toast.makeText(this, "Perfect", Toast.LENGTH_SHORT).show();
}
}
public boolean googleServicesAvailable() {
GoogleApiAvailability api = GoogleApiAvailability.getInstance();
int isAvailable = api.isGooglePlayServicesAvailable(this);
if (isAvailable == ConnectionResult.SUCCESS) {
return true;
}
else if(api.isUserResolvableError(isAvailable)) {
Dialog dialog=api.getErrorDialog(this,isAvailable,0);
dialog.show();
}else{
Toast.makeText(this, "Cant connet to play services", Toast.LENGTH_SHORT).show();
}
return false;
}
}
Google APİYE genel giriş
https://console.cloud.google.com/apis/dashboard?project=serviskonum-1477668228019&duration=PT1H