Volkan Bilimci, Aktif Haldeki Volkanın içine Düştü!

Google Oturum Sorunu Üzerine Resmi Açıklama

Google’ın anlık mesajlaşma uygulaması Allo masaüstüne geliyor

Öğrenci odaklı mobil sadakat uygulaması Mumbara, Denizli’den Anadolu’ya yayılmak istiyor

Android’de Location Kullanarak Yer Tespit Etme

Android Programlama 8 Eylül 2016
811 Görüntülenme

Merhaba arkadaşlar bu konumuzda android’de location kullanarak telefonumuz üzerinden konum yer tespiti yapabileceğimiz bir örnek android uygulaması paylaşacağız. Konu içerisinden gerekli kodlara ulaşabilirsiniz veya konu altından dosyaları indirebilirsiniz.

Aşağıdaki kodları manifest dosyamıza ekleyerek gerekli izinleri istiyoruz.

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

Konum servisi için ana activity içerisinde LocationManger ve Locationlistener kodlarımızı ekliyoruz.

LocationManager locManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
locManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 0, 0, locListener);
MyLocationListener Classına Ait Kodlar
public class MyLocationListener implements LocationListener {

  @Override
  public void onLocationChanged(Location location) {
    
    // Retrieving Latitude
    location.getLatitude();
    // Retrieving getLongitude
    location.getLongitude();
    
    textInfo.setText("");
    String text = "My Current Location is:\nLatitude = "
        + location.getLatitude() + "\nLongitude = "
        + location.getLongitude();
    textInfo.setText(text);
    Toast.makeText(getApplicationContext(), text, Toast.LENGTH_SHORT)
        .show();

    // set Google Map on webview
    String url = "http://maps.google.com/staticmap?center="
        + location.getLatitude() + "," + location.getLongitude()
        + "&zoom=14&size=512x512&maptype=mobile/&markers="
        + location.getLatitude() + "," + location.getLongitude();
    position.loadUrl(url);
  }

  @Override
  public void onProviderDisabled(String provider) {
    Toast.makeText(getApplicationContext(), "GPS Disabled",
        Toast.LENGTH_SHORT).show();
  }

  @Override
  public void onProviderEnabled(String provider) {
    Toast.makeText(getApplicationContext(), "GPS Enabled",
        Toast.LENGTH_SHORT).show();
  }

  @Override
  public void onStatusChanged(String provider, int status, Bundle extras) {

  }

}

Kodların tam haline aşağıdaki bölümden ulaşabilirsiniz.

MainActivity.java Dosyasımain.xml Dosyası
package com.tag.gpsex;

import android.app.Activity;
import android.content.Context;
import android.location.Location;
import android.location.LocationListener;
import android.location.LocationManager;
import android.os.Bundle;
import android.webkit.WebView;
import android.widget.TextView;
import android.widget.Toast;

public class MainActivity extends Activity {

  private WebView position;
  private TextView textInfo;

  @Override
  public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);

    position = (WebView) findViewById(R.id.webView);
    position.getSettings().setJavaScriptEnabled(true);

    textInfo = (TextView) findViewById(R.id.textInfo);
    textInfo.setText("Location : ");

    LocationManager locManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
    //For Retrieving new Location
    LocationListener locListener = new MyLocationListener();

    locManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 0, 0,
        locListener);
  }

  public class MyLocationListener implements LocationListener {

    @Override
    public void onLocationChanged(Location location) {
      
      // Retrieving Latitude
      location.getLatitude();
      // Retrieving getLongitude
      location.getLongitude();
      
      textInfo.setText("");
      String text = "My Current Location is:\nLatitude = "
          + location.getLatitude() + "\nLongitude = "
          + location.getLongitude();
      textInfo.setText(text);
      Toast.makeText(getApplicationContext(), text, Toast.LENGTH_SHORT)
          .show();

      // set Google Map on webview
      String url = "http://maps.google.com/staticmap?center="
          + location.getLatitude() + "," + location.getLongitude()
          + "&zoom=14&size=512x512&maptype=mobile/&markers="
          + location.getLatitude() + "," + location.getLongitude();
      position.loadUrl(url);
    }

    @Override
    public void onProviderDisabled(String provider) {
      Toast.makeText(getApplicationContext(), "GPS Disabled",
          Toast.LENGTH_SHORT).show();
    }

    @Override
    public void onProviderEnabled(String provider) {
      Toast.makeText(getApplicationContext(), "GPS Enabled",
          Toast.LENGTH_SHORT).show();
    }

    @Override
    public void onStatusChanged(String provider, int status, Bundle extras) {

    }

  }
}
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/LinearLayout1"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    android:padding="5dp" >

    <TextView
        android:id="@+id/textInfo"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text=""
        tools:context=".MainActivity" />

    <WebView
        android:id="@+id/webView"
        android:layout_width="match_parent"
        android:layout_height="match_parent" />

</LinearLayout>
Yorumlar

Yazıya 1 yorum yapılmış.

Ali Osman 7 Kasım 2016

faydalı bir paylaşım teşekkürler

İlginizi Çekebilir
Android İnterneti Kontrol Etmek için Gerekli Kod

Android İnterneti Kontrol Etmek için Gerekli Kod

3 Eylül 2016
349 Görüntülenme
Android Video Oynatma Kaynak Kodu

Android Video Oynatma Kaynak Kodu

30 Ağustos 2016
425 Görüntülenme
Android Açılış Ekranı Yapımı

Android Açılış Ekranı Yapımı

27 Ağustos 2016
583 Görüntülenme
Android Buton Tıklama Kodu

Android Buton Tıklama Kodu

25 Ağustos 2016
314 Görüntülenme
Android Ekran Yenileme ( Reflesh ) Kodu

Android Ekran Yenileme ( Reflesh ) Kodu

25 Ağustos 2016
538 Görüntülenme
Android Wifi Açma Kodu

Android Wifi Açma Kodu

24 Ağustos 2016
367 Görüntülenme
Android Sayfalar Arası Geçiş – [ Android Studio ]

Android Sayfalar Arası Geçiş – [ Android Studio ]

19 Mart 2016
1.046 Görüntülenme
Bunlar da var!
Isı Kullanmadan Kıvırcık Saçlar

Isı Kullanmadan Kıvırcık Saçlar

18 Mart 2016
179 Görüntülenme
Hareketli Kaldır Butonu

Hareketli Kaldır Butonu

28 Eylül 2016
118 Görüntülenme
LG G3 vs LG G4: Neler bekliyoruz?

LG G3 vs LG G4: Neler bekliyoruz?

20 Nisan 2015
182 Görüntülenme
Responsive Arama Alanı Çalışması

Responsive Arama Alanı Çalışması

8 Aralık 2015
228 Görüntülenme
3 Eğlenceli Eşek Şakası Bir Arada

3 Eğlenceli Eşek Şakası Bir Arada

15 Nisan 2016
140 Görüntülenme