İğne Oyası Yazma Modelleri ve Gelişimi

Rüzgar gülü fiyatları; Rüzgar Gülü Nedir

SEO Paketleri İçerisinde Ne Satın Alıyorsunuz?

Türkiye Drone Ligi başlıyor

Android’de Location Kullanarak Yer Tespit Etme

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

Android Video Oynatma Kaynak Kodu

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

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

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

Android Buton Tıklama Kodu

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

Android Ekran Yenileme ( Reflesh ) Kodu

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

Android Wifi Açma Kodu

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

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

19 Mart 2016
1.339 Görüntülenme
Bunlar da var!
OnePlus 2 hakkında birçok yeni bilgi geldi

OnePlus 2 hakkında birçok yeni bilgi geldi

2 Temmuz 2015
162 Görüntülenme
Roket Motoruna Sahip Bıçak [Video]

Roket Motoruna Sahip Bıçak [Video]

29 Aralık 2015
232 Görüntülenme