الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

المساعدة باحداثيات gps

بدأه mishmish2002 في 17 أبريل 2013 · 1 رد · 634 مشاهدة · في Android
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

بسم الله الرحمن الرحيم

لدى موبايل اندرويد و يعمل علية gps

قمت بتصميم مشروع php و قاعدة بيانات على الويب

استطيع الدخول على المشروع عند طريق الاندرويد

المشكلة انى عامل 2 فورم 

واحد لخط الطول و الاخر لخط العرض

يعنى عند الذهاب الى احد العملاء بالشارع يقوم الكود بجلب خط الطول و العرض و طباعتها داخل الفورم

ممكن المساعدة بهذا الكود لمعرفة احداثيات المكان

#2

تفضل هذا هو الكود

 

import android.app.Activity;
import android.content.Intent;
import android.location.Location;
import android.location.LocationListener;
import android.location.LocationManager;
import android.os.Bundle;
import android.util.Log;

/**
 * 
 * @author Mahmoud Kelany
 * 
 */
public class LocationActivity extends Activity implements LocationListener {
	private LocationManager locationManager;
	private Location currentLocation;
	private int latitude;
	private int longitude;

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		getUserLocation();
	}

	private void getUserLocation() {
		locationManager = (LocationManager) getSystemService(LOCATION_SERVICE);
		currentLocation = locationManager
				.getLastKnownLocation(LocationManager.NETWORK_PROVIDER);
		if (currentLocation != null) {
			onLocationChanged(currentLocation);
		} else {
			currentLocation = locationManager
					.getLastKnownLocation(LocationManager.GPS_PROVIDER);
			if (currentLocation != null) {
				onLocationChanged(currentLocation);
			} else {
				Log.d("RS", "Can't retrive your current location.");
			}
		}
	}

	public void onLocationChanged(Location location) {
		latitude = (int) (location.getLatitude() * 1E6);
		longitude = (int) (location.getLongitude() * 1E6);

		Log.d("RS", "Latitude: " + latitude);
		Log.d("RS", "Longitude: " + longitude);
	}

	private void turnGPS(boolean enable) {
		Intent intent = new Intent("android.location.GPS_ENABLED_CHANGE");
		intent.putExtra("enabled", enable);
		sendBroadcast(intent);
	}

	@Override
	protected void onResume() {
		if (locationManager != null) {
			locationManager.requestLocationUpdates(
					LocationManager.NETWORK_PROVIDER, 1000, 1, this);
			locationManager.requestLocationUpdates(
					LocationManager.GPS_PROVIDER, 1000, 1, this);
		}
		turnGPS(true);
		super.onResume();
	}

	@Override
	protected void onPause() {
		if (locationManager != null) {
			locationManager.removeUpdates(this);
		}
		turnGPS(false);
		super.onPause();
	}

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

	public void onProviderEnabled(String provider) {
	}

	public void onProviderDisabled(String provider) {
	}
}

ولا تنسى اضافه ذلك فى ملف الـ mainfest


 
   

 

 <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
    <uses-permission android:name="android.permission.ACCESS_MOCK_LOCATION" />
    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
    <uses-permission android:name="android.permission.WRITE_SETTINGS" />
    <uses-permission android:name="android.permission.WRITE_SECURE_SETTINGS" />

Software Developer
Mahmoudkelany.com


 

مواضيع مشابهة