Çinden hack’lenemez internet ağı!

Instagram’da 10.000 takipçiye ulaşmanın yolları

Sosyal Medyada Paylaşım Yapmak icin En Dogru Zaman ?

Edge Tasarımı

Android’de Location Kullanarak Yer Tespit Etme

  • Android Programlama
  • Savaş Dersim Çelik
  • Perşembe Eylül 8th, 2016
  • 1.513 Görüntülenme
  • JAVA
  • Mobile

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 2 yorum yapılmış.

Ali Osman Pazartesi Kasım 7th, 2016

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

Storify Pazartesi Mayıs 22nd, 2017

İlgili paylaşımınızı yazılımcı arkadaşımıza ilettim, gerçekten mobil uygulamamız yakında yayına giricekti ve sayenizde üzerinde biraz daha oynama yapma şansımız oldu. Faydalı bilgi için teşekkür ediyorum.

Benzer İçerikler