Filtreli Arama Sistemi Yapımı

Popup Resim Galeri Modülü Yapımı

Resimleri Popup Pencerede Gösterme

HTML & CSS ile Popup Pencere Yapımı

Android’de Location Kullanarak Yer Tespit Etme

Android Programlama 8 Eylül 2016
427 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
223 Görüntülenme
Android Video Oynatma Kaynak Kodu

Android Video Oynatma Kaynak Kodu

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

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

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

Android Buton Tıklama Kodu

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

Android Ekran Yenileme ( Reflesh ) Kodu

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

Android Wifi Açma Kodu

24 Ağustos 2016
194 Görüntülenme
Bunlar da var!
3 Acayip Tarif (Çiğ Köfte – Dondurma – Tavuk)

3 Acayip Tarif (Çiğ Köfte – Dondurma – Tavuk)

23 Nisan 2016
75 Görüntülenme
The Solus Project Erken Erişim’de

The Solus Project Erken Erişim’de

20 Şubat 2016
73 Görüntülenme
Roket Motoruna Sahip Bıçak [Video]

Roket Motoruna Sahip Bıçak [Video]

29 Aralık 2015
105 Görüntülenme
66 Milyon Yıllık Kraterin Gizemi Çözülüyor

66 Milyon Yıllık Kraterin Gizemi Çözülüyor

9 Nisan 2016
80 Görüntülenme