Scotchmark Web Site Tasarımı

Roscoe III Web Site Tasarımı

Resize me Web Site Tasarımı

Purple Beauty Web Site Tasarımı

Android’de Location Kullanarak Yer Tespit Etme

Android Öğreniyorum Perşembe Eylül 8th, 2016
1.114 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 Pazartesi Kasım 7th, 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

Cumartesi Eylül 3rd, 2016
454 Görüntülenme
Android Video Oynatma Kaynak Kodu

Android Video Oynatma Kaynak Kodu

Salı Ağustos 30th, 2016
571 Görüntülenme
Android Kullanıcıları Google Play’de Uygulamaya Yönlendirme

Android Kullanıcıları Google Play’de Uygulamaya Yönlendirme

Cumartesi Ağustos 27th, 2016
596 Görüntülenme
Android Açılış Ekranı Yapımı

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

Cumartesi Ağustos 27th, 2016
827 Görüntülenme
Android İndirilenler Klasörünü Açmak için Gerekli Kod

Android İndirilenler Klasörünü Açmak için Gerekli Kod

Cuma Ağustos 26th, 2016
442 Görüntülenme
Android Buton Tıklama Kodu

Android Buton Tıklama Kodu

Perşembe Ağustos 25th, 2016
462 Görüntülenme
Android Ekran Yenileme ( Reflesh ) Kodu

Android Ekran Yenileme ( Reflesh ) Kodu

Perşembe Ağustos 25th, 2016
768 Görüntülenme
Android Wifi Açma Kodu

Android Wifi Açma Kodu

Çarşamba Ağustos 24th, 2016
534 Görüntülenme
Android SharedPreferences Kullanımı – [ Android Studio ]

Android SharedPreferences Kullanımı – [ Android Studio ]

Çarşamba Mart 23rd, 2016
416 Görüntülenme
Android Sayfalar Arası Geçiş – [ Android Studio ]

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

Cumartesi Mart 19th, 2016
1.609 Görüntülenme
Bunlar da var!
Megadan ayrılan Kim Dotcom, bu kez şansını Wikipedia modeliyle deneyecek

Megadan ayrılan Kim Dotcom, bu kez şansını Wikipedia modeliyle deneyecek

Pazartesi Ağustos 3rd, 2015
239 Görüntülenme
XOX Oyunu Html – Css – JavaScript ile Yapımı

XOX Oyunu Html – Css – JavaScript ile Yapımı

Çarşamba Ekim 28th, 2015
406 Görüntülenme
Telefon Şarj Kablonuz Rahat Durmuyor mu?

Telefon Şarj Kablonuz Rahat Durmuyor mu?

Cumartesi Ağustos 29th, 2015
241 Görüntülenme