Javad Mahmoodi

نحوه نمایش کنونی کاربر در نقشه افلاین گوگل مپ

30 ارسال در این موضوع قرار دارد

باسلام خدمت همه اساتید و دوستان 

من میخوام تو برنامه ام یک مپ افلاین گوگل داشته باشم تا کاربر چه از طیق اینترنت و چه از طریق GPS مکان کنونی خودش رو ببینه.

من تاحالا تو این ضمینه کار نکردم و اطلاعاتی در مورد چگونگی این کار ندارم.

ممنون میشم از اساتید اگر بصورت گام به گام توضیح بدهند.

باتشکر

به اشتراک گذاری این پست


لینک به ارسال
به اشتراک گذاری در سایت های دیگر
در ۱ ساعت قبل، Javad Mahmoodi گفته است :

باسلام خدمت همه اساتید و دوستان 

من میخوام تو برنامه ام یک مپ افلاین گوگل داشته باشم تا کاربر چه از طیق اینترنت و چه از طریق GPS مکان کنونی خودش رو ببینه.

من تاحالا تو این ضمینه کار نکردم و اطلاعاتی در مورد چگونگی این کار ندارم.

ممنون میشم از اساتید اگر بصورت گام به گام توضیح بدهند.

باتشکر

سلام، متاسفانه باید بگم که گوگل اجازه استفاده آفلاین از مپ رو نمیده یا حداقل تا الان این امکان وجود نداشته مگر اینکه بتونید بخشی از مپ رو ذخیره کنید...

در عوض می تونید از OpenStreetMap استفاده کنید... 

 

به اشتراک گذاری این پست


لینک به ارسال
به اشتراک گذاری در سایت های دیگر
در ۱ ساعت قبل، شاهرخ جهان زاده گفته است :

سلام، متاسفانه باید بگم که گوگل اجازه استفاده آفلاین از مپ رو نمیده یا حداقل تا الان این امکان وجود نداشته مگر اینکه بتونید بخشی از مپ رو ذخیره کنید...

در عوض می تونید از OpenStreetMap استفاده کنید... 

 

خب بصورت انلاین چطور میتونم این کار را با گوگل مپ انجام بدم؟؟

به اشتراک گذاری این پست


لینک به ارسال
به اشتراک گذاری در سایت های دیگر
در 7 دقیقه قبل، Javad Mahmoodi گفته است :

خب بصورت انلاین چطور میتونم این کار را با گوگل مپ انجام بدم؟؟

سلام این یک آموزش فارسی

http://kamalan.com/1392/01/طریقه-دانلود-google-api-برای-توسعه-برنامه-های-ا/

این هم آموزش انگلیسی

http://www.vogella.com/tutorials/AndroidLocationAPI/article.html

http://www.vogella.com/tutorials/AndroidGoogleMaps/article.html

به اشتراک گذاری این پست


لینک به ارسال
به اشتراک گذاری در سایت های دیگر
در ۱ ساعت قبل، Javad Mahmoodi گفته است :

خب بصورت انلاین چطور میتونم این کار را با گوگل مپ انجام بدم؟؟

لینک هایی که جناب مهندس خسرو آبادی ارائه کردند رو مطالعه کنید...

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

این لینک رو هم من پیشنهائ میکنم:

https://www.tutorialspoint.com/android/android_google_maps.htm

به اشتراک گذاری این پست


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

سلام

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

حالا چطور  میتونم موقعیت کنونی خودم رو تو یک متغیر ذخیره کنم ؟ و روی موقعیتم یک مارکر ایجاد کنم ؟

 

با تشکر

به اشتراک گذاری این پست


لینک به ارسال
به اشتراک گذاری در سایت های دیگر
در در 1396/05/01, 10:58:33، a.khosroabadi گفته است :

سلام

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

حالا چطور  میتونم موقعیت کنونی خودم رو تو یک متغیر ذخیره کنم ؟ و روی موقعیتم یک مارکر ایجاد کنم ؟

 

با تشکر

به اشتراک گذاری این پست


لینک به ارسال
به اشتراک گذاری در سایت های دیگر
در 16 دقیقه قبل، Javad Mahmoodi گفته است :

سلام

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

حالا چطور  میتونم موقعیت کنونی خودم رو تو یک متغیر ذخیره کنم ؟ و روی موقعیتم یک مارکر ایجاد کنم ؟

 

با تشکر

فکر میکنم نیاز به یک دیتابیس داشته باشید حالا از هر مدلی که دوست داشتید، اگر فقط یکبار موقعیت رو میخواید ذخیره کنید یا به قولی تعداد محدود هست از Shared Preferences استفاده کنید در غیر این صورت از sqlite...

 

1 کاربر پسند دیده است

به اشتراک گذاری این پست


لینک به ارسال
به اشتراک گذاری در سایت های دیگر
در در 1396/05/01, 11:59:37، شاهرخ جهان زاده گفته است :

لینک هایی که جناب مهندس خسرو آبادی ارائه کردند رو مطالعه کنید...

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

این لینک رو هم من پیشنهائ میکنم:

https://www.tutorialspoint.com/android/android_google_maps.htm

باسلام

من صفحه لاگین با یوزر و پسورد در برنامه خود ایجاد کردم

میخوام ورود با اثر انگشت را هم در برنامه فعال کنم.

ممنون میشم راهنمایی کنید.

ترجیحاً با سورس کد  

به اشتراک گذاری این پست


لینک به ارسال
به اشتراک گذاری در سایت های دیگر
در در 1396/05/01, 10:58:33، a.khosroabadi گفته است :

باسلام

من صفحه لاگین با یوزر و پسورد در برنامه خود ایجاد کردم

میخوام ورود با اثر انگشت را هم در برنامه فعال کنم.

ممنون میشم راهنمایی کنید.

ترجیحاً با سورس کد  

به اشتراک گذاری این پست


لینک به ارسال
به اشتراک گذاری در سایت های دیگر
در 56 دقیقه قبل، Javad Mahmoodi گفته است :

باسلام

من صفحه لاگین با یوزر و پسورد در برنامه خود ایجاد کردم

میخوام ورود با اثر انگشت را هم در برنامه فعال کنم.

ممنون میشم راهنمایی کنید.

ترجیحاً با سورس کد  

سلام، این آموزش رو مطالعه کنید:

https://www.androidhive.info/2016/11/android-add-fingerprint-authentication/

به اشتراک گذاری این پست


لینک به ارسال
به اشتراک گذاری در سایت های دیگر
در 18 ساعت قبل، شاهرخ جهان زاده گفته است :

سلام، این آموزش رو مطالعه کنید:

https://www.androidhive.info/2016/11/android-add-fingerprint-authentication/

سلام

من پروژه ای که گفتید را ایمپورت کردم ولی ارور میده و برنامه بالا نمیاد!!!!

میشه دقیق تر راهنمایی کنید؟

 

به اشتراک گذاری این پست


لینک به ارسال
به اشتراک گذاری در سایت های دیگر
در 10 دقیقه قبل، Javad Mahmoodi گفته است :

سلام

من پروژه ای که گفتید را ایمپورت کردم ولی ارور میده و برنامه بالا نمیاد!!!!

میشه دقیق تر راهنمایی کنید؟

 

سلام

با چه اروری روبرو میشید؟

به اشتراک گذاری این پست


لینک به ارسال
به اشتراک گذاری در سایت های دیگر
در هم اکنون، شاهرخ جهان زاده گفته است :

سلام

با چه اروری روبرو میشید؟

فورس کلوز میده!!

به اشتراک گذاری این پست


لینک به ارسال
به اشتراک گذاری در سایت های دیگر
در هم اکنون، Javad Mahmoodi گفته است :

فورس کلوز میده!!

روی شبیه ساز اجرا میکنید یا گوشی واقعی؟

آیا قابلیت فینگر پرینت دارن یا خیر؟

یک log از ارورتون نشون بدید...

به اشتراک گذاری این پست


لینک به ارسال
به اشتراک گذاری در سایت های دیگر
در 7 دقیقه قبل، شاهرخ جهان زاده گفته است :

روی شبیه ساز اجرا میکنید یا گوشی واقعی؟

آیا قابلیت فینگر پرینت دارن یا خیر؟

یک log از ارورتون نشون بدید...

روی گوشی واقعی و فینگر پرینت دار اجرا میکنم

لاگ :

08-03 09:11:53.362 3391-3391/? E/AndroidRuntime: FATAL EXCEPTION: main
                                                 Process: info.androidhive.fingerprint, PID: 3391
                                                 java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{info.androidhive.fingerprint/info.androidhive.fingerprint.FingerprintActivity}: java.lang.ClassNotFoundException: Didn't find class "info.androidhive.fingerprint.FingerprintActivity" on path: DexPathList[[zip file "/data/app/info.androidhive.fingerprint-2/base.apk", zip file "/data/app/info.androidhive.fingerprint-2/split_lib_slice_1_apk.apk"],nativeLibraryDirectories=[/data/app/info.androidhive.fingerprint-2/lib/arm, /vendor/lib, /system/lib]]
                                                     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3133)
                                                     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3416)
                                                     at android.app.ActivityThread.access$1100(ActivityThread.java:230)
                                                     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1822)
                                                     at android.os.Handler.dispatchMessage(Handler.java:102)
                                                     at android.os.Looper.loop(Looper.java:148)
                                                     at android.app.ActivityThread.main(ActivityThread.java:7409)
                                                     at java.lang.reflect.Method.invoke(Native Method)
                                                     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1230)
                                                     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1120)
                                                  Caused by: java.lang.ClassNotFoundException: Didn't find class "info.androidhive.fingerprint.FingerprintActivity" on path: DexPathList[[zip file "/data/app/info.androidhive.fingerprint-2/base.apk", zip file "/data/app/info.androidhive.fingerprint-2/split_lib_slice_1_apk.apk"],nativeLibraryDirectories=[/data/app/info.androidhive.fingerprint-2/lib/arm, /vendor/lib, /system/lib]]
                                                     at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:56)
                                                     at java.lang.ClassLoader.loadClass(ClassLoader.java:511)
                                                     at java.lang.ClassLoader.loadClass(ClassLoader.java:469)
                                                     at android.app.Instrumentation.newActivity(Instrumentation.java:1096)
                                                     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3123)
                                                     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3416) 
                                                     at android.app.ActivityThread.access$1100(ActivityThread.java:230) 
                                                     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1822) 
                                                     at android.os.Handler.dispatchMessage(Handler.java:102) 
                                                     at android.os.Looper.loop(Looper.java:148) 
                                                     at android.app.ActivityThread.main(ActivityThread.java:7409) 
                                                     at java.lang.reflect.Method.invoke(Native Method) 
                                                     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1230) 
                                                     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1120) 
                                                     Suppressed: java.lang.NoClassDefFoundError: info.androidhive.fingerprint.FingerprintActivity
                                                     at dalvik.system.DexFile.defineClassNative(Native Method)
                                                     at dalvik.system.DexFile.defineClass(DexFile.java:226)
                                                     at dalvik.system.DexFile.loadClassBinaryName(DexFile.java:219)
                                                     at dalvik.system.DexPathList.findClass(DexPathList.java:338)
                                                     at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:54)
                                                             ... 13 more
                                                     Suppressed: java.lang.ClassNotFoundException: info.androidhive.fingerprint.FingerprintActivity
                                                     at java.lang.Class.classForName(Native Method)
                                                     at java.lang.BootClassLoader.findClass(ClassLoader.java:781)
                                                     at java.lang.BootClassLoader.loadClass(ClassLoader.java:841)
                                                     at java.lang.ClassLoader.loadClass(ClassLoader.java:504)
                                                             ... 12 more
                                                  Caused by: java.lang.NoClassDefFoundError: Class not found using the boot class loader; no stack trace available
 

به اشتراک گذاری این پست


لینک به ارسال
به اشتراک گذاری در سایت های دیگر
در هم اکنون، Javad Mahmoodi گفته است :

روی گوشی واقعی و فینگر پرینت دار اجرا میکنم

لاگ :

08-03 09:11:53.362 3391-3391/? E/AndroidRuntime: FATAL EXCEPTION: main
                                                 Process: info.androidhive.fingerprint, PID: 3391
                                                 java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{info.androidhive.fingerprint/info.androidhive.fingerprint.FingerprintActivity}: java.lang.ClassNotFoundException: Didn't find class "info.androidhive.fingerprint.FingerprintActivity" on path: DexPathList[[zip file "/data/app/info.androidhive.fingerprint-2/base.apk", zip file "/data/app/info.androidhive.fingerprint-2/split_lib_slice_1_apk.apk"],nativeLibraryDirectories=[/data/app/info.androidhive.fingerprint-2/lib/arm, /vendor/lib, /system/lib]]
                                                     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3133)
                                                     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3416)
                                                     at android.app.ActivityThread.access$1100(ActivityThread.java:230)
                                                     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1822)
                                                     at android.os.Handler.dispatchMessage(Handler.java:102)
                                                     at android.os.Looper.loop(Looper.java:148)
                                                     at android.app.ActivityThread.main(ActivityThread.java:7409)
                                                     at java.lang.reflect.Method.invoke(Native Method)
                                                     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1230)
                                                     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1120)
                                                  Caused by: java.lang.ClassNotFoundException: Didn't find class "info.androidhive.fingerprint.FingerprintActivity" on path: DexPathList[[zip file "/data/app/info.androidhive.fingerprint-2/base.apk", zip file "/data/app/info.androidhive.fingerprint-2/split_lib_slice_1_apk.apk"],nativeLibraryDirectories=[/data/app/info.androidhive.fingerprint-2/lib/arm, /vendor/lib, /system/lib]]
                                                     at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:56)
                                                     at java.lang.ClassLoader.loadClass(ClassLoader.java:511)
                                                     at java.lang.ClassLoader.loadClass(ClassLoader.java:469)
                                                     at android.app.Instrumentation.newActivity(Instrumentation.java:1096)
                                                     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3123)
                                                     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3416) 
                                                     at android.app.ActivityThread.access$1100(ActivityThread.java:230) 
                                                     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1822) 
                                                     at android.os.Handler.dispatchMessage(Handler.java:102) 
                                                     at android.os.Looper.loop(Looper.java:148) 
                                                     at android.app.ActivityThread.main(ActivityThread.java:7409) 
                                                     at java.lang.reflect.Method.invoke(Native Method) 
                                                     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1230) 
                                                     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1120) 
                                                     Suppressed: java.lang.NoClassDefFoundError: info.androidhive.fingerprint.FingerprintActivity
                                                     at dalvik.system.DexFile.defineClassNative(Native Method)
                                                     at dalvik.system.DexFile.defineClass(DexFile.java:226)
                                                     at dalvik.system.DexFile.loadClassBinaryName(DexFile.java:219)
                                                     at dalvik.system.DexPathList.findClass(DexPathList.java:338)
                                                     at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:54)
                                                             ... 13 more
                                                     Suppressed: java.lang.ClassNotFoundException: info.androidhive.fingerprint.FingerprintActivity
                                                     at java.lang.Class.classForName(Native Method)
                                                     at java.lang.BootClassLoader.findClass(ClassLoader.java:781)
                                                     at java.lang.BootClassLoader.loadClass(ClassLoader.java:841)
                                                     at java.lang.ClassLoader.loadClass(ClassLoader.java:504)
                                                             ... 12 more
                                                  Caused by: java.lang.NoClassDefFoundError: Class not found using the boot class loader; no stack trace available
 

اکتیویتی رو توی مانیفست ثبت کردید؟

به اشتراک گذاری این پست


لینک به ارسال
به اشتراک گذاری در سایت های دیگر
در 12 دقیقه قبل، شاهرخ جهان زاده گفته است :

اکتیویتی رو توی مانیفست ثبت کردید؟

بله 

 

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="info.androidhive.fingerprint">

    <uses-permission android:name="android.permission.USE_FINGERPRINT" />

    <application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:supportsRtl="true"
       android:theme="@style/AppTheme">
        <activity android:name=".FingerprintActivity">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
        <activity
            android:name=".HomeActivity"
            android:label="@string/title_activity_home"
            android:theme="@style/AppTheme"/>

    </application>

</manifest>

 

به اشتراک گذاری این پست


لینک به ارسال
به اشتراک گذاری در سایت های دیگر
در 35 دقیقه قبل، Javad Mahmoodi گفته است :

بله 

 


<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="info.androidhive.fingerprint">

    <uses-permission android:name="android.permission.USE_FINGERPRINT" />

    <application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:supportsRtl="true"
       android:theme="@style/AppTheme">
        <activity android:name=".FingerprintActivity">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
        <activity
            android:name=".HomeActivity"
            android:label="@string/title_activity_home"
            android:theme="@style/AppTheme"/>

    </application>

</manifest>

 

فایل مانیفست که مشکلی نداره...

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

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

به اشتراک گذاری این پست


لینک به ارسال
به اشتراک گذاری در سایت های دیگر
در 2 ساعت قبل، شاهرخ جهان زاده گفته است :

فایل مانیفست که مشکلی نداره...

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

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

مرسی دوباره چک میکنم

فقط شما میدونید چطوری باید گذینه عکس گرفتن تو برنامه را ایجاد کنم تا وقتی عکس گرفتم با کیفیت خوب بتونم ذخیره کنم؟؟

به اشتراک گذاری این پست


لینک به ارسال
به اشتراک گذاری در سایت های دیگر
در ۱ ساعت قبل، Javad Mahmoodi گفته است :

مرسی دوباره چک میکنم

فقط شما میدونید چطوری باید گذینه عکس گرفتن تو برنامه را ایجاد کنم تا وقتی عکس گرفتم با کیفیت خوب بتونم ذخیره کنم؟؟

خواهش می کنم...

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

حالا از هر کتابخانه ای که مایل هستید استفاده کنید...

پیشنهاد من Camera Kit هست...

به اشتراک گذاری این پست


لینک به ارسال
به اشتراک گذاری در سایت های دیگر
در 2 دقیقه قبل، شاهرخ جهان زاده گفته است :

خواهش می کنم...

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

حالا از هر کتابخانه ای که مایل هستید استفاده کنید...

پیشنهاد من Camera Kit هست...

این یک برنامه جداگونه هستش؟

چجوری ازش استفاده کنم؟

به اشتراک گذاری این پست


لینک به ارسال
به اشتراک گذاری در سایت های دیگر
در 15 دقیقه قبل، Javad Mahmoodi گفته است :

این یک برنامه جداگونه هستش؟

چجوری ازش استفاده کنم؟

خیر جداگانه نیست، باید به گریدل اضافه بشه...

در بخش dependencies این رو اضافه کنید:

compile 'com.flurgle:camerakit:0.9.17'

و بعد در layout یک CameraView میتونید اضافه کنید:

<com.flurgle.camerakit.CameraView
    android:id="@+id/camera"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:adjustViewBounds="true" />

 

به اشتراک گذاری این پست


لینک به ارسال
به اشتراک گذاری در سایت های دیگر
در در 1396/05/11, 14:23:08، شاهرخ جهان زاده گفته است :

خیر جداگانه نیست، باید به گریدل اضافه بشه...

در بخش dependencies این رو اضافه کنید:


compile 'com.flurgle:camerakit:0.9.17'

و بعد در layout یک CameraView میتونید اضافه کنید:


<com.flurgle.camerakit.CameraView
    android:id="@+id/camera"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:adjustViewBounds="true" />

 

دوست عزیز اگر بخوام تو برنامه کدی بنویسم تا هر 5 دقیقه یک طول و عرض جغرافیایی را از گوشی کاربر بگیره و ذخیره کنه باید چیکار کنم؟

البته من تونستم کاری کنم که هرموقع رو دکمه ذخیره کلیک کرد طول و عرض جغرافیایی را ذخیره کنه اما میخوام بصورت اتوماتیک هر 5 دقیقه یکبار این کار واسم انجام بشه

به اشتراک گذاری این پست


لینک به ارسال
به اشتراک گذاری در سایت های دیگر
در در 1396/05/01, 10:58:33، a.khosroabadi گفته است :

دوست عزیز اگر بخوام تو برنامه کدی بنویسم تا هر 5 دقیقه یک طول و عرض جغرافیایی را از گوشی کاربر بگیره و ذخیره کنه باید چیکار کنم؟

البته من تونستم کاری کنم که هرموقع رو دکمه ذخیره کلیک کرد طول و عرض جغرافیایی را ذخیره کنه اما میخوام بصورت اتوماتیک هر 5 دقیقه یکبار این کار واسم انجام بشه

به اشتراک گذاری این پست


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

برای ارسال نظر یک حساب کاربری ایجاد کنید یا وارد حساب خود شوید

برای اینکه بتوانید نظر ارسال کنید نیاز دارید که کاربر سایت شوید

ایجاد یک حساب کاربری

برای حساب کاربری جدید در انجمن ما ثبت نام کنید. عضویت خیلی ساده است !


ثبت نام یک حساب کاربری جدید

ورود به حساب کاربری

دارای حساب کاربری هستید؟ از اینجا وارد شوید


ورود به حساب کاربری

  • مطالب مشابه

    • توسط asd_60
      با سلام ،اینجانب بر ای یک پروژه نیاز به همکاری با برنامه نویس اندروید آشنا به wifi و انتقال صوت (voice over wifi)را دارم.  این همکاری در غالب پروژه با دستمزد تعیینی از طرف برنامه نویس می باشد.
      احسان نیری e.nairy@gmail.com
    • توسط saeed_sh


       
      سلام دوستان وقت بخیر
      من برنامه نویس مبتدی اندروید هستم
      میخوام یه صفحه مثل همین گیف رو که تهیه کردم رو درست کنم اما نمیدونم از کجا شروع کنم و از چه روش هایی استفاده کنم
      خودم فک میکنم باید با  custom listView اینکارو انجام بدم اما چون میخوام امکاناتی مثل ستاره دار کردن یا share کردن رو بهش اضافه کنم فک میکنم خیلی سنگین میشه
      راه ساده تری واسه ساختنش نیست ؟
      اگه میشه یکم توضیح بدین ومسیر ساختشو بگین تا یکم روش ساختش دستم بیاد (در ضمن اهنگ هایی  ک میخوام پخش شه داخل خود برنامه میخوام قرار بدم )
      ممنون
    • توسط کانون تابان شهر
       
      تاپیک ویرایش شد
      تبلیغ غیر مجاز
       
    • توسط Omid Zakeri
      اپلیکیشن ها به طرق گوناگون با کاربران خود تعامل برقرار می کنند و استفاده از سرویس های موقعیت یاب نیز یکی از روش های رایج برای نمایش اطلاعات شخصی سازی شده به کاربر می باشد، بدین ترتیب اپلیکیشن می تواند با دنیای فیزیکی ارتباط برقرار کرده و به افزایش تعامل کاربر منجر شود. بسیاری از اپلیکیشن ها این قابلیت را مورد استفاده قرار می دهند، اما موضوع این مطلب آموزشی پرداختن به Geofences است که اغلب نادیده گرفته می شود.
      Geofence یک مجموعه فضای مجازی را بر روی یک منطقه جغرافیایی واقعی تعیین می کند. با ترکیب موقعیت قرارگیری کاربر با geofence perimeter امکان فهمیدن اینکه آیا کاربر در داخل یا خارج یک geofence قرار دارد و یا در حال ورود یا خروج از یک منطقه خاص است، ممکن می شود.
       

       
      یک اپلیکیشن دانشگاه را تصور کنید که می تواند شما را از همکاران و استادانی که در محوطه دانشگاه قرار دارند، اگاه سازد و یا اپلیکشن یک مرکز خرید بزرگ که به مشتریان خود هدیه می دهد، احتمالات دیگری نیز وجود دارند که می توان مورد بررسی قرار داد.
      در این مطلب آموزشی نحوه استفاده از geofence در اندروید را فرا خواهید گرفت،
       
      ابتدا باید مجوزها را در AndroidManifest وارد کنید.
      <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> <uses-permission android:name="android.permission. ACCESS_COARSE_LOCATION" /> <uses-permission android:name="android.permission.INTERNET" />  
      Geofencing نیاز به سرویس API گوگل دارد.
      build.gridle خود را باز کنید و dependency را اضافه کنید.
      compile 'com.google.android.gms:play-services-location:8.4.0'  
      پیاده سازی Geofencing :
      ابتدا باید بررسی کنیم آیا این سرویس دارای سرویس های Google Play نصب شده است یا خیر.
      int resp = GooglePlayServicesUtil.isGooglePlayServicesAvailable(this); if (resp == ConnectionResult.SUCCESS) { mGoogleApiClient = new GoogleApiClient.Builder(this) .addApi(LocationServices.API) .addConnectionCallbacks(connectionAddListener) .addOnConnectionFailedListener(connectionFailedListener) .build(); mGoogleApiClient.connect(); } else { Log.e(TAG, "Your Device doesn't support Google Play Services."); } برای گرفتن آخرین مکان شناخته شده، می توانیم از API GoogleServices خود استفاده کنیم.
      // Create the LocationRequest object mLocationRequest = LocationRequest.create() .setPriority(LocationRequest.PRIORITY_HIGH_ACCURACY) .setInterval(10 * 1000) // 10 seconds, in milliseconds .setFastestInterval(1 * 1000); // 1 second, in milliseconds  
       
      دریافت موقعیت مکانی
      Location location = LocationServices.FusedLocationApi.getLastLocation(mGoogleApiClient); if (location == null) { LocationServices.FusedLocationApi.requestLocationUpdates(mGoogleApiClient, mLocationRequest, this); } else { currentLatitude = location.getLatitude(); currentLongitude = location.getLongitude(); }  
       
      Location Listeners
      @Override public void onLocationChanged(Location location) { currentLatitude = location.getLatitude(); currentLongitude = location.getLongitude(); } Now we will add both Success and Fail Listeners. private GoogleApiClient.ConnectionCallbacks connectionAddListener = new GoogleApiClient.ConnectionCallbacks() { @Override public void onConnected(Bundle bundle) { } @Override public void onConnectionSuspended(int i) { } }; private GoogleApiClient.OnConnectionFailedListener connectionFailedListener = new GoogleApiClient.OnConnectionFailedListener() { @Override public void onConnectionFailed(ConnectionResult connectionResult) { } };  
       
      اضافه کردن Geofencing
      /** * Create a Geofence list by adding all fences you want to track */ public void createGeofences(double latitude, double longitude) { String id = UUID.randomUUID().toString(); Geofence fence = new Geofence.Builder() .setRequestId(id) .setTransitionTypes(Geofence.GEOFENCE_TRANSITION_ENTER | Geofence.GEOFENCE_TRANSITION_EXIT) .setCircularRegion(latitude, longitude, 200) // Try changing your radius .setExpirationDuration(Geofence.NEVER_EXPIRE) .build(); mGeofenceList.add(fence); }  
       
      ایجاد Geofencing Request
      private GeofencingRequest getGeofencingRequest() { GeofencingRequest.Builder builder = new GeofencingRequest.Builder(); builder.setInitialTrigger(GeofencingRequest.INITIAL_TRIGGER_ENTER); builder.addGeofences(mGeofenceList); return builder.build(); }  
       
      افزودن PendingIntent
      private PendingIntent getGeofencePendingIntent() { // Reuse the PendingIntent if we already have it. if (mGeofencePendingIntent != null) { return mGeofencePendingIntent; } Intent intent = new Intent(this, GeofenceTransitionsIntentService.class); // We use FLAG_UPDATE_CURRENT so that we get the same pending intent back when // calling addGeofences() and removeGeofences(). return PendingIntent.getService(this, 0, intent, PendingIntent. FLAG_UPDATE_CURRENT); }  
       
      یجاد کلاس "GeofenceTransitionsIntentService" که اکستند می کند از  IntentService 
      public class GeofenceTransitionsIntentService extends IntentService { private static final String TAG = "GeofenceTransitions"; public GeofenceTransitionsIntentService() { super("GeofenceTransitionsIntentService"); } @Override protected void onHandleIntent(Intent intent) { GeofencingEvent geofencingEvent = GeofencingEvent.fromIntent(intent); if (geofencingEvent.hasError()) { Log.e(TAG, "Goefencing Error " + geofencingEvent.getErrorCode()); return; } // Get the transition type. int geofenceTransition = geofencingEvent.getGeofenceTransition(); if (geofenceTransition == Geofence.GEOFENCE_TRANSITION_ENTER){ showNotification("Entered", "Entered the Location"); } else if(geofenceTransition == Geofence.GEOFENCE_TRANSITION_EXIT) { showNotification("Exited", "Exited the Location"); } else { showNotification("Error", "Error"); } public void showNotification(String text, String bigText) { // 1. Create a NotificationManager NotificationManager notificationManager = (NotificationManager) this.getSystemService(Context.NOTIFICATION_SERVICE); // 2. Create a PendingIntent for AllGeofencesActivity Intent intent = new Intent(this, MainActivity.class); intent.addFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP | Intent.FLAG_ACTIVITY_CLEAR_TOP); PendingIntent pendingNotificationIntent = PendingIntent.getActivity(this, 0, intent, PendingIntent.FLAG_UPDATE_CURRENT); // 3. Create and send a notification Notification notification = new NotificationCompat.Builder(this) .setSmallIcon(R.mipmap.ic_launcher) .setContentTitle(text) .setContentText(text) .setContentIntent(pendingNotificationIntent) .setStyle(new NotificationCompat.BigTextStyle().bigText(bigText)) .setPriority(NotificationCompat.PRIORITY_HIGH) .setAutoCancel(true) .build(); notificationManager.notify(0, notification); } }  
       
      **منبع**
       
       
       
       
       
       
       

    • توسط Omid Zakeri
      ActivityNotFoundException این خطا وقتی رخ میده که برنامه سعی کنه یک اکتیویتی که وجود نداره رو اجرا کنه. معمولا وقتی این خطا پیش میاد که فراموش می کنیم اکتیویتی ساخته شده رو به فایل منیفست اضافه کنیم.
       
      ClassCastException وقتی با خطای ClassCastException روبرو میشید، یعنی دارید سعی می کنید روی دو آبجکت که از دو نوع مختلف هستن یک عملیات رو انجام بدید. مثلا وقتی که می خواید یه مقدار عددی رو به یک استرینگ اضافه کنید. برای حل کردن این مشکل کافیه از طریق لوگ، خطی که خطا اونجا رخ داده رو پیدا کنید و متغیر ها رو از یک نوع کنید.
       
      Error converting byte to dex اگر به این مشکل بر خوردید، اول پروژه رو clean کنید ( Build > Clean Project ) و سپس اون رو بازسازی کنید ( Build > Rebuild Project ) و اگر همچنان با این مشکل روبرو شدید چک کنید که آیا پکیج هایی که در کلاس هاتون استفاده کردید با اسم پکیج هایی که توی فایل منیفست هستن یکی هستن یا نه.
       
      INSTALL_FAILED_INSUFFICIENT_STORAGE این پیغام خطا به معنی این هست که فضای کافی برای اجرای برنامه وجود نداره. اگر از شبیه ساز ها استفاده می کنید میتونید از طریق منوی مدیریت AVD در شبیه ساز مورد نظر فضای بیشتری رو به اون اختصاص بدید و اگر از موبایل واقعی استفاده می کنید بهترین کار پاک کردن برنامه های بی استفاده و پاک کردن کش گوشی هست.
       
      NullPointerException شاید معروف ترین خطا در برنامه نویسی جاوا NullPointerException باشه. این مشکل وقتی پیش میاد که یک آبجکت ایجاد شده باشه اما هیچ فضایی در حافضه به اون اختصاص داده نشده باشه (null)، یا به زبان ساده تر یک آبجکت ساخته میشه اما تعریف نمیشه. مثلا کد زیر باعث ایجاد همچین خطایی میشه
      Object obj; obj.toString();
      برای حل کردنش هم باید با استفاده از لوگ، آبجکتی که ساخته شده و تعریف نشده رو پیدا کرد و سپس مقدار دهیش کرد.
       
      R.layout.main Cannot Be Found / Cannot resolve symbol R راه حل این خطا هم مثل شماره ی ۳ کلین و بازسازی پروژست. البته گاهی انجام این کار برای یک بار مشکل رو حل نمیکنه. اگر با انجام دادن اونها ( حتی برای چندین بار) مشکل حل نشد بهتر هست کش رو پاکسازی کنید (File > Invalidate Caches / Restart ). اگر باز هم مشکل حل نشد پروژه رو چک کنید که فایل های لی آوت در کلاس ها درست استفاده شدن و در نهایت آخرین کار، ساختن یک پروژه ی جدید و انتقال کد ها به اونجاست.
       
      OutofMemoryError معمولا وقتی این خطا رخ میده که برنامه سعی می کنه از مقدار خیلی زیادی حافظه ی رم استفاده کنه. معمولا استفاده از فایل های bitmap با حجم بالا علت این خطا هست و کم کردن حجم اون معمولا مشکل رو حل می کنه.
       
      Only the original thread that created a view hierarchy can touch its views وقتی که یک UI رو بخواید از خارج از اون آپدیت کنید با همچین خطایی روبرو می شید. همیشه باید سعی بشه که از این کار پیشگیری کنید اما اگر مجبور هستید این کار رو انجام بدید از runOnUiThread  استفاده کنید.
       
      Too many field references وقتی برنامه بیشتر از ۶۵۵۳۶ رفرنس داشته باشه این پیغام نشون داده میشه. در اندروید فایل هایی که به اونها dex فایل ها گفته میشه وجود داره که بیشترین تعداد رفرنس ها در هر کدوم از اونها عدد بالا هست. روش بهتر کم کردن تعداد رفرنس هاست اما در موقع نیاز میشه از چند دکس فایل استفاده کرد.
       
      NetworkOnMainThreadException وقتی بخواید عملیاتی که مربوط به شبکه هست رو در ترد اصلی استفاده کنید با این پیام روبرو میشید. به طور کلی استفاده از عملیاتی که زمانبر هست توی ترد های اصلی با خطا روبرو میشه و راه حل هم استفاده از AsyncTask هست.
       
      Activity has leaked window that was originally added here اگر از دیالوگ ها توی برنامتون استفاده کرده باشید احتمالا با این خطا روبرو شدید. این مشکل وقتی پیش میاد که یک دیالوگ در اکتیویتی ساخته شده باشه اما با از بین رفتن اکتیویتی، اون از بین نره. برای این کار کافی هست در متد onDestroy مربوط به اکتیویتی دیالوگ رو دیسمیس کنید ( dialog.dismiss() )

  • دوره آموزشی اندروید ایران کانادا آموزش ویدئویی اندروید آموزش برنامه نویسی اندروید اندروید کاپ دوره آنلاین اندروید کتاب های آموزشی اندروید بسته آموزشی اندروید دوره برنامه نویسی اندروید آموزش Kotlin آموزش برنامه نویسی ios مهارت های فروش
    آموزش برنامه نویسی اندروید
  • فایل