در توسینسو تدریس کنید

و

با دانش خود درآمد کسب کنید

آموزش اندروید (Android) قسمت 32 : برنامه GPS

آموزش اندروید (Android) قسمت 32 : برنامه GPS

برای استفاده از این فیلم آموزشی باید هزینه آن را پرداخت کنید.

شما می توانید 3 دقیقه از این ویدیو را به صورت رایگان مشاهده کنید

سلام ITPROهای عزیز

در این قسمت که قسمت آخری است که در مورد نقشه ها و لوکیشن ها صحبت می کنیم در باره ی اطلاعاتی که می توان از لوکیشن و موقعیت مورد نظر صحبت می کنیم که و یک برنامه برای نمایش اطلاعات متفاوت یک موقعیت می نویسیم که با تغییر لوکیشن توسط GPS اطلاعات ما بروزرسانی خواهد شد.

همچنین در این قسمت در مورد نقشه ها هم یک برنامه ساخته ایم که می توانید یک لیست و یک مجموعه از محل های جغرافیایی خود را ذخیره کنید و با کلیک بر روی هرکدام نقشه بر روی آن نقطه جغرافیایی برود. همچنین این امکان را قرار داده ایم که در این برنامه با کلیک بر روی یک نقطه از نقشه آن نقطه را به مجموعه نقاط جغرافیای خود اضافه کنید. در خلال این برنامه ها شما آشنا می شوید که نام یک خیابان و یا محله را چگونه به دست آورید و همچنین چگونه بر روی ACTIVITYها دکمه بازگشت و Back قرار دهیم.

ITPRO باشید

مدرس: مهدی عادلی فر

منبع: Itpro

هرگونه نشر و کپی برداری بدون ذکر منبع و نام نویسنده دارای اشکال اخلاقی می باشد.

#سرویس_نقشه_گوگل #کار_با_موقعیت_ها_در_اندروید #دکمه_back_در_اندروید #کلیک_بر_روی_نقشه_در_اندروید #آموزش_گام_به_گام_اندروید #کار_با_نقشه_ها_در_اندروید #کار_با_gps_در_اندروید #کار_با_لوکیشن_در_اندروید #آموزش_برنامه_نویسی_اندروید
عنوان
1 آموزش اندروید (Android) قسمت 1 : معرفی دوره و نصب ابزارها 40′:30″ رایگان
2 آموزش اندروید (Android) قسمت 2 : معرفی جاوا و متغیرها 48′:43″ رایگان
3 آموزش اندروید (Android) قسمت 3 : عملگر ها و تصمیم و تکرار در جاوا 55′:5″ 5,500
4 آموزش اندروید (Android) قسمت 4: شی گرایی در جاوا 1:0′:24″ 5,500
5 آموزش اندروید (Android) قسمت 5 : وراثت و ساختمان داده ها در جاوا 1:23′:46″ 5,500
6 آموزش اندروید (Android) قسمت 6 : اندروید استودیو (Android studio) 43′:27″ رایگان
7 آموزش اندروید (Android) قسمت 7 : ساختار پروژه ها 29′:20″ رایگان
8 آموزش اندروید (Android) قسمت 8 : ویو و کنترل و ویجت (Widget) 1:9′:59″ 6,600
9 آموزش اندروید (Android) قسمت 9 :ویجت (Widget) ها و خصوصیات آنها 49′:17″ 5,500
10 آموزش اندروید (Android) قسمت 10 : Activity و Intent 39′:12″ 5,500
11 آموزش اندروید (Android) قسمت 11 : Activity و Intent در برنامه 50′:50″ 5,500
12 آموزش اندروید (Android) قسمت 12 : List view و Adapter 27′:36″ رایگان
13 آموزش اندروید (Android) قسمت 13 :ListView و Adapter سفارشی 1:9′:25″ 7,700
14 آموزش اندروید (Android) قسمت 14 : ورودی های غیرمتنی 51′:5″ رایگان
15 آموزش اندروید (Android) قسمت 15 : Group Layout 35′:40″ 4,400
16 آموزش اندروید (Android) قسمت 16 :Toggle Button و برنامه چندزبانه 33′:37″ رایگان
17 آموزش اندروید (Android) قسمت 17 :چندرسانه ای (Multimedia) 55′:55″ 6,600
18 آموزش اندروید (Android) قسمت 18 :برنامه موزیک پلیر (Music Player) 47′:4″ 3,300
19 آموزش اندروید (Android) قسمت 19 :انمیشن (Animation) 30′:22″ 3,300
20 آموزش اندروید (Android) قسمت 20 :برنامه دوز انیمیشنی 57′:32″ 6,600
21 آموزش اندروید (Android) قسمت 21 : تکمیل بازی دوز 54′:16″ 6,600
22 آموزش اندروید (Android) قسمت 22 : ویدیوها و فایل ها 28′:9″ رایگان
23 آموزش اندروید (Android) قسمت 23 :ذخیره Shared Preferences و فایل 49′:33″ 4,950
24 آموزش اندروید (Android) قسمت 24 : برنامه دفترچه یادداشت 49′:27″ 5,500
25 آموزش اندروید (Android) قسمت 25 : تکمیل دفترچه یادداشت 59′:5″ 5,500
26 آموزش اندروید (Android) قسمت 26 : فایل های خارجی و دیتابیس 38′:54″ رایگان
27 آموزش اندروید (Android) قسمت 27 : دیتابیس (Database) 55′:22″ 5,500
28 آموزش اندروید (Android) قسمت 28 : تکمیل دیتابیس (Database) 1:19′:17″ 6,600
29 آموزش اندروید (Android) قسمت 29 : برنامه Todo List 2:2′:47″ 6,600
30 آموزش اندروید (Android) قسمت 30 : مفاهیم جغرافیایی و نقشه ها 34′:35″ رایگان
31 آموزش اندروید (Android) قسمت 31 : نقشه ها و موقعیت ها 1:28′:24″ 8,800
32 آموزش اندروید (Android) قسمت 32 : برنامه GPS 1:23′:28″ 5,500
33 آموزش اندروید (Android) قسمت 33 : مفاهیم وب و انتقال داده 26′:20″ رایگان
34 آموزش اندروید (Android) قسمت 34 : برنامه آنلاین آب و هوا 50′:53″ 4,400
35 آموزش اندروید (Android) قسمت 35 : اتمام برنامه آب و هوای آنلاین 1:22′:2″ 8,250
36 آموزش اندروید (Android) قسمت 36 : کتابخانه Volley 48′:31″ 7,150
37 آموزش اندروید (Android) قسمت 37 : RecyclerView 55′:11″ 8,800
38 آموزش اندروید (Android) قسمت 38 : تماس و SMS و ایمیل و AppChooser 56′:58″ 6,600
39 آموزش اندروید (Android) قسمت 39 : درخواست برنامه دیگر و فایل نصب 35′:8″ رایگان
زمان و قیمت کل 34:37′:9″ 162,250
11 نظر
proje

سلام

من همین دستورات رو می نویسم ولی جواب نمیده. لطفا راهنماییم کنید

برای مشاهده نظرات مدرس باید این ویدیو را خریداری کنید.

proje

سلام ممنونم که پاسخ دادید ، برنامه خطا نمیده ولی روی دیوایس واقعی نصبش کردم ولی متاسفانه جواب نمیده یعنی هیچ چیزی رونمایش نمیده. میخام مکان فعلی رو نمایش بده.ممنونم

برای مشاهده نظرات مدرس باید این ویدیو را خریداری کنید.

proje

سلام بله مجوزها رو قراردادم و همچنین سرویس گوگل رو ولی متاسفانه هیچ اروری نمیده و جواب درست هم نمیدهد.

ممنون بابت پاسخگویی تون

برای مشاهده نظرات مدرس باید این ویدیو را خریداری کنید.

proje

apply plugin: 'com.android.application'

android {

compileSdkVersion 25

buildToolsVersion "25.0.3"

defaultConfig {

applicationId "com.app.font.map4"

minSdkVersion 15

targetSdkVersion 25

versionCode 1

versionName "1.0"

testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"

}

buildTypes {

release {

minifyEnabled false

proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'

}

}

}

dependencies {

compile fileTree(dir: 'libs', include: ['*.jar'])

androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {

exclude group: 'com.android.support', module: 'support-annotations'

})

compile 'com.android.support:appcompat-v7:25.3.1'

compile 'com.android.support.constraint:constraint-layout:1.0.0-alpha7'

testCompile 'junit:junit:4.12'

}

قسمت gradell پروژه

proje

package com.app.font.map4;

import android.Manifest;

import android.content.pm.PackageManager;

import android.location.Criteria;

import android.location.Location;

import android.location.LocationListener;

import android.location.LocationManager;

import android.support.annotation.NonNull;

import android.support.v4.app.ActivityCompat;

import android.support.v7.app.AppCompatActivity;

import android.os.Bundle;

import android.widget.EditText;

public class MainActivity extends AppCompatActivity implements LocationListener {

LocationManager locationManager;

Location currentlocation;

String provider;

EditText ed1, ed2;

@Override

public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) {

super.onRequestPermissionsResult(requestCode, permissions, grantResults);

}

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

ed1 = (EditText) findViewById(R.id.ed1);

ed2 = (EditText) findViewById(R.id.ed2);

locationManager = (LocationManager) getSystemService(LOCATION_SERVICE);

provider = locationManager.getBestProvider(new Criteria(), false);

locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER,0,0,this);

if (ActivityCompat.checkSelfPermission(this, Manifest.permission.ACCESSFINELOCATION) != PackageManager.PERMISSIONGRANTED && ActivityCompat.checkSelfPermission(this, Manifest.permission.ACCESSCOARSELOCATION) != PackageManager.PERMISSIONGRANTED) {

ActivityCompat.requestPermissions(this, new String[]{Manifest.permission.ACCESSCOARSELOCATION, Manifest.permission.ACCESSFINELOCATION}, 90);

return;

}

currentlocation = locationManager.getLastKnownLocation(provider);

}

@Override

protected void onResume() {

super.onResume();

if (ActivityCompat.checkSelfPermission(this, Manifest.permission.ACCESSFINELOCATION) != PackageManager.PERMISSIONGRANTED && ActivityCompat.checkSelfPermission(this, Manifest.permission.ACCESSCOARSELOCATION) != PackageManager.PERMISSIONGRANTED) {

ActivityCompat.requestPermissions(this, new String[]{Manifest.permission.ACCESSCOARSELOCATION, Manifest.permission.ACCESSFINELOCATION}, 90);

return;

}

locationManager.requestLocationUpdates(provider, 1000, 4, this);

}

@Override

protected void onPause() {

super.onPause();

locationManager.removeUpdates(this);

}

@Override

public void onLocationChanged(Location location) {

currentlocation=location;

ed1.setText("lattitude"+currentlocation.getLatitude());

ed2.setText("longtitude"+currentlocation.getLongitude());

}

@Override

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

}

@Override

public void onProviderEnabled(String provider) {

}

@Override

public void onProviderDisabled(String provider) {

}

}

کدی رو که برای بدست اوردن مختصات فعلی نوشتم ولی جواب نمیده.ممنونم از پاسخگوییتون

nikolas

سلام جناب عادلی فر وقت بخیر

ببخشید من گفتم این مبحث نقشه ها تموم کنم بعد یک جا سوالاتم رو بپرسم که وقت شما رو هم زیاد نگیرم

0-مشخص کردن فاصله دو نقطه از هم دیگر در نقشه

1- شما از gps به عنوان provider استفاده کردین خب اگر بخواهیم از نت محل تقریبی رو بگیریم چگونه است ؟

2-این false در این عبارت دقیقا به چه منظور هست

;(provider=locationManager.getBestProvider(new Criteria(),false

3- چرا برای اپدیت مختصات کد ها رو در onResume نوشتید ،

یعنی متود onResume داعم در حال اجرا می باشد و ما هر کدی بنویسیم چندین بار تکرار میشود ؟؟ از تایمر هم میشود استفاده کرد ؟((درک نحوه اجرای مرحله on Resume کمی برایم نا مفهوم شده)) طبق عکس یک بار اجرا میشود

وب سایت توسینسو

4-

فرق متود هایی که postدارند چیست ،مثلا onResume با on postResume

و یا onCreate با on post creat

5-برنامه ای که نوشتیم اگر gps خاموش باشد عملا کار نخواهد کرد ،چطور در خواست روشن کردن gps یا اینترنت به کاربر بدهیم

**اگر امکان داره سوالاتم زیادن حتی شده یک توضیح مختصر در حد راهنمایی کنید که خودم با سرچ کردن متوجه یاد بگیرم

nikolas

سلام جناب عادلی فر وقت بخیر

ببخشید من گفتم این مبحث نقشه ها تموم کنم بعد یک جا سوالاتم رو بپرسم که وقت شما رو هم زیاد نگیرم

1- شما از gps به عنوان provider استفاده کردین خب اگر بخواهیم از نت محل تقریبی رو بگیریم چگونه است ؟

2-این false در این عبارت دقیقا به چه منظور هست

;(provider=locationManager.getBestProvider(new Criteria(),false

3- چرا برای اپدیت مختصات کد ها رو در onResume نوشتید ،

یعنی متود onResume داعم در حال اجرا می باشد و ما هر کدی بنویسیم چندین بار تکرار میشود ؟؟ از تایمر هم میشود استفاده کرد ؟((درک نحوه اجرای مرحله on Resume کمی برایم نا مفهوم شده)) طبق عکس یک بار اجرا میشود

وب سایت توسینسو

4-

فرق متود هایی که postدارند چیست ،مثلا onResume با on postResume

و یا onCreate با on post creat

5-برنامه ای که نوشتیم اگر gps خاموش باشد عملا کار نخواهد کرد ،چطور در خواست روشن کردن gps یا اینترنت به کاربر بدهیم

**اگر امکان داره سوالاتم زیادن حتی شده یک توضیح مختصر در حد راهنمایی کنید که خودم با سرچ کردن متوجه یاد بگیرم

برای مشاهده نظرات مدرس باید این ویدیو را خریداری کنید.

نظر شما
برای ارسال نظر باید وارد شوید.
از سرتاسر توسینسو
تنظیمات حریم خصوصی
تائید صرفنظر
×

تو می تونی بهترین نتیجه رو تضمینی با بهترین های ایران بدست بیاری ، پس مقایسه کن و بعد خرید کن : فقط توی جشنواره تابستانه می تونی امروز ارزونتر از فردا خرید کنی ....