رفتن به مطلب

کتابخانه نقشه پارسی جو | B4A (جدید)


M-CAP7AIN

ارسال‌های توصیه شده

در 6 دقیقه قبل، msd313 گفته است :

ممنون دوست عزیز
روی شبیه ساز LeapDroid فورس کلوز میده و اجرا نمیشه
ولی با گوشی اجرا شد
اما جی پی اس رو روشن میکنم ولی دکمه L که بالاست کار نمیکنه و یا اون دکمه وسط که میگی من پیداش نمیکنم فکر کنم نیست اصلاً

رو شبیه سازی که گوگل پلی سرویس نصب نباشه کار نمیکنه بهتره از Nox یا MEmu استفاده کنید

وقتی نشون نده = پرمیشن نداره

یا به صورت دستی پرمیشن بدید از تنظیمات یا با ران تایم

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

  • پاسخ 40
  • ایجاد شده
  • آخرین پاسخ

باتوجه به اینکه نقشه پارسی جو هنوز تکمیل نیست به نظر شما بهترین نقشه چیه الآن برای برنامه مون استفاده کنیم مثل اسنپ یا تپ سی و ...
البته قابل اجرا باشه نه با مشکل تحریم و اینجور چیزا اذییت بشیم؟

 

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

در 43 دقیقه قبل، msd313 گفته است :

باتوجه به اینکه نقشه پارسی جو هنوز تکمیل نیست به نظر شما بهترین نقشه چیه الآن برای برنامه مون استفاده کنیم مثل اسنپ یا تپ سی و ...
البته قابل اجرا باشه نه با مشکل تحریم و اینجور چیزا اذییت بشیم؟

 

سیدار مپ، نقشه تهران و ایران، تماما پارسی، برای سرویس‌های حرفه ای مکان محور

این هست ، اطلاعی از SDK شون ندارم. تا حدودی رایگانه.

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

در 14 دقیقه قبل، basic 4 android گفته است :

اگر منظورتون l d هست که اصلا عمل نمیکنه

3 حالت داره :

  • پرمیشن داده نشده (از تنظیمات)
  • جی چی اس یا لوکیشن روشن نیست
  • مکان فعلی شما نمیتونه با ماهواره ارتباط برقرار کنه ، (مکان رو تغییر بدید)
لینک ارسال
به اشتراک گذاری در سایت های دیگر

در ۱ ساعت قبل، basic 4 android گفته است :

*** Service (starter) Create ***
** Service (starter) Start **
** Activity (main) Create, isFirst = true **
java.lang.NoSuchMethodError: No static method getFusedLocationProviderClient(Landroid/content/Context;)Lcom/google/android/gms/location/FusedLocationProviderClient; in class Lcom/google/android/gms/location/LocationServices; or its super classes (declaration of 'com.google.android.gms.location.LocationServices' appears in /data/app/b4a.example.com-1/base.apk)
	at ir.parsijoo.map.android.Viewer.showMyLocationButton(Viewer.java:494)
	at ir.parsijoo.map.android.Viewer.showMyLocationButton(Viewer.java:511)
	at com.mapparsijoowrr.mc7.MC7MapParsijoo.ShowMyLocationButton(MC7MapParsijoo.java:101)
	at b4a.example.com.main._activity_create(main.java:408)
	at java.lang.reflect.Method.invoke(Native Method)
	at anywheresoftware.b4a.shell.Shell.runMethod(Shell.java:733)
	at anywheresoftware.b4a.shell.Shell.raiseEventImpl(Shell.java:355)
	at anywheresoftware.b4a.shell.Shell.raiseEvent(Shell.java:255)
	at java.lang.reflect.Method.invoke(Native Method)
	at anywheresoftware.b4a.ShellBA.raiseEvent2(ShellBA.java:144)
	at b4a.example.com.main.afterFirstLayout(main.java:104)
	at b4a.example.com.main.access$000(main.java:17)
	at b4a.example.com.main$WaitForLayout.run(main.java:82)
	at android.os.Handler.handleCallback(Handler.java:761)
	at android.os.Handler.dispatchMessage(Handler.java:98)
	at android.os.Looper.loop(Looper.java:156)
	at android.app.ActivityThread.main(ActivityThread.java:6623)
	at java.lang.reflect.Method.invoke(Native Method)
	at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:942)
	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:832)
** Activity (main) Resume **

 

SDK باید آپدیت بشه ، بهتره از SDK خود بیسیک استفاده بشه

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

MC7MapParsijoo.ShowMyLocationButtonCallBack(True)
Sub MC7MapParsijoo_onMapLocationResult(PLocationResult As MC7MapParsijooLocationResult)
	Log("AAAAAAAAAAA")
	Log(PLocationResult.Latitude)
	Log(PLocationResult.Longitude)
	MC7MapParsijoo.AnimateToPosition(PLocationResult.Latitude , PLocationResult.Longitude)
End Sub

با تغییر مکان هم خودکار موقعیت جدید رو بر میگردونه

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

در ۱ ساعت قبل، basic 4 android گفته است :

استاد ممنون فقط چرا Latitud رو 2 بار لاگ میگیره انکانش هست این رو یهبار لاگ بگیره 

 

 


#Region  Project Attributes 
	#ApplicationLabel: MC7MapParsijooB4A
	#VersionCode: 1
	#VersionName: 1.3
	'SupportedOrientations possible values: unspecified, landscape or portrait.
	#SupportedOrientations: unspecified
	#CanInstallToExternalStorage: False
#End Region
#Region  Activity Attributes 
	#FullScreen: False
	#IncludeTitle: True
#End Region

#AdditionalRes: ..\res

Sub Process_Globals
	'These global variables will be declared once when the application starts.
	'These variables can be accessed from all modules.

End Sub
Sub Globals
	'These global variables will be redeclared each time the activity is created.
	'These variables can only be accessed from this module.
	Private MC7MapParsijoo As MC7MapParsijoo	
End Sub

Sub Activity_Create(FirstTime As Boolean)
	'Do not forget to load the layout file created with the visual designer. For example:

	MC7MapParsijoo.Initialize("MC7MapParsijoo")
	MC7MapParsijoo.ShowMyLocationButtonCallBack(True)
End Sub

Sub MC7MapParsijoo_onMapLocationResult(PLocationResult As MC7MapParsijooLocationResult)

	Log(PLocationResult.Latitude)
	Log(PLocationResult.Longitude)
	MC7MapParsijoo.AnimateToPosition(PLocationResult.Latitude , PLocationResult.Longitude)
End Sub

Sub Activity_Resume

End Sub
Sub Activity_Pause (UserClosed As Boolean)

End Sub

 

نسخه 1.4 رو دانلود کنید از گیت هاب

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

در 12 ساعت قبل، basic 4 android گفته است :

داداش یه سوال داشتم الان من روی نقشه یه جایی رو مشخصکردم که برنامه باز میشه میره به اون نقطه 

 

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

این بخش باید با API پارسی جو ، درخواست بدید جیسون رو دریافت با PolyLine مسیریابی کنید

http://developers.parsijoo.ir/service/map/

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

در 43 دقیقه قبل، basic 4 android گفته است :

الان سورسی که شما گذاشتید api توش مال خودتونه یا نامحدوده میتونیم کلا از این استفاده کنیم

API تستی خود پارسی جو هست ، احتمالا محدودیت داشته باشه یا بعدها به مشکل بخوره.

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

  • 1 ماه بعد...
Sub ParsWKT(wktstring As String)

  Dim wkt As String = wktstring
  Dim wkt1 As String = wkt.Replace("LINESTRING ","").Replace("(","").Replace(")","")
  Dim arr1() As String = Regex.Split(", " , wkt1)

  Dim PolyLine As MC7MapParsijooPolyLine
  PolyLine.Initialize(MC7MapParsijoo)
  For i=0 To arr1.Length-1
    Dim arr2() As String = Regex.Split(" ", arr1(i))
    Log(arr2(0).Trim)
    Log(arr2(1).Trim)

    PolyLine.addPoint2(arr2(1) , arr2(0)).setWidth(5dip).setColor(Colors.Red)
    
  Next
  MC7MapParsijoo.addPolyLine(PolyLine)

End Sub

 

 *  تکه کد برای PolyLine یا مسیریابی در نقشه : ( تو مثال زیر کافیه با ارسال درخواست ، جیسون رو دریافت ، دیکد و رشته wkt رو به متد بالا بدید)  * 

متد بالا رو بهبود دادید به اشتراک بزارید ، بقیه هم استفاده کنند.   :t6033:

 آما: بزرگ ترین کدها از کوچک ترین تکه کدها ساخته میشه. 

 

Capture.PNG.ed2e5ada7466ad18093178c0756f292e.PNG

 

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

  • 1 ماه بعد...

سلام

بسیار عالی

واسه من ارور میده موقع کامپایل

B4A Version: 8.80
Parsing code.    (0.10s)
Building folders structure.    (0.06s)
Compiling code.    (0.45s)
Compiling layouts code.    (0.00s)
Organizing libraries.    (0.00s)
Generating R file.    (0.96s)
Compiling debugger engine code.    (4.55s)
Compiling generated Java code.    (6.46s)
Convert byte code - optimized dex.    Error
Uncaught translation error: java.lang.IllegalArgumentException: already added: Lorg/metalev/multitouch/controller/MultiTouchController;
Uncaught translation error: java.lang.IllegalArgumentException: already added: Lorg/metalev/multitouch/controller/MultiTouchController$MultiTouchObjectCanvas;
Uncaught translation error: java.lang.IllegalArgumentException: already added: Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;
Uncaught translation error: java.lang.IllegalArgumentException: already added: Lorg/metalev/multitouch/controller/MultiTouchController$PositionAndScale;
Uncaught translation error: java.lang.IllegalArgumentException: already added: Lorg/osmdroid/LocationListenerProxy;
Uncaught translation error: java.lang.IllegalArgumentException: already added: Lorg/osmdroid/SensorEventListenerProxy;
Uncaught translation error: java.lang.IllegalArgumentException: already added: Lorg/osmdroid/api/IGeoPoint;
Uncaught translation error: java.lang.IllegalArgumentException: already added: Lorg/osmdroid/api/IMapController;
Uncaught translation error: java.lang.IllegalArgumentException: already added: Lorg/osmdroid/api/IMapView;
UNEXPECTED TOP-LEVEL EXCEPTION:
java.lang.RuntimeException: Translation has been interrupted
	at com.android.dx.command.dexer.Main.processAllFiles(Main.java:692)
	at com.android.dx.command.dexer.Main.runMonoDex(Main.java:315)
	at com.android.dx.command.dexer.Main.runDx(Main.java:293)
	at com.android.dx.command.dexer.Main.main(Main.java:249)
	at com.android.dx.command.Main.main(Main.java:94)
Caused by: java.lang.InterruptedException: Too many errors
	at com.android.dx.command.dexer.Main.processAllFiles(Main.java:684)
	... 4 more

تشکر

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

در در 1397/12/20, 23:14:01، majid08 گفته است :

سلام

بسیار عالی

واسه من ارور میده موقع کامپایل


B4A Version: 8.80
Parsing code.    (0.10s)
Building folders structure.    (0.06s)
Compiling code.    (0.45s)
Compiling layouts code.    (0.00s)
Organizing libraries.    (0.00s)
Generating R file.    (0.96s)
Compiling debugger engine code.    (4.55s)
Compiling generated Java code.    (6.46s)
Convert byte code - optimized dex.    Error
Uncaught translation error: java.lang.IllegalArgumentException: already added: Lorg/metalev/multitouch/controller/MultiTouchController;
Uncaught translation error: java.lang.IllegalArgumentException: already added: Lorg/metalev/multitouch/controller/MultiTouchController$MultiTouchObjectCanvas;
Uncaught translation error: java.lang.IllegalArgumentException: already added: Lorg/metalev/multitouch/controller/MultiTouchController$PointInfo;
Uncaught translation error: java.lang.IllegalArgumentException: already added: Lorg/metalev/multitouch/controller/MultiTouchController$PositionAndScale;
Uncaught translation error: java.lang.IllegalArgumentException: already added: Lorg/osmdroid/LocationListenerProxy;
Uncaught translation error: java.lang.IllegalArgumentException: already added: Lorg/osmdroid/SensorEventListenerProxy;
Uncaught translation error: java.lang.IllegalArgumentException: already added: Lorg/osmdroid/api/IGeoPoint;
Uncaught translation error: java.lang.IllegalArgumentException: already added: Lorg/osmdroid/api/IMapController;
Uncaught translation error: java.lang.IllegalArgumentException: already added: Lorg/osmdroid/api/IMapView;
UNEXPECTED TOP-LEVEL EXCEPTION:
java.lang.RuntimeException: Translation has been interrupted
	at com.android.dx.command.dexer.Main.processAllFiles(Main.java:692)
	at com.android.dx.command.dexer.Main.runMonoDex(Main.java:315)
	at com.android.dx.command.dexer.Main.runDx(Main.java:293)
	at com.android.dx.command.dexer.Main.main(Main.java:249)
	at com.android.dx.command.Main.main(Main.java:94)
Caused by: java.lang.InterruptedException: Too many errors
	at com.android.dx.command.dexer.Main.processAllFiles(Main.java:684)
	... 4 more

تشکر

UP

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

مستقیم مثال گذاشته شده رو ران بگیرید ، ببینید اررور میده.(از آخرین نسخه کتابخونه استفاده بشه)

 

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

 

بروز بودن SDK یا استفاده از SDK خود B4A

 

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

در 12 ساعت قبل، M-CAP7AIN گفته است :

 

سلام

حل شد تشكر

یه سوال

من توی یک لیست چنتا لوکیشن دارم

نزدیکترین  به خودم  چطوری پیدا کنم؟

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

  • 2 هفته بعد...

سلام

میگم از صبح این MyLocationButton توی صفحه رفته و نمایش نمیده کخ بزنیم روش لوکیشن خودمون رو نمایش بده؟

کسی میدونه چرا اینطوری شده؟

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

  • 2 هفته بعد...
در در 1398/01/07, 23:14:06، majid08 گفته است :

سلام

میگم از صبح این MyLocationButton توی صفحه رفته و نمایش نمیده کخ بزنیم روش لوکیشن خودمون رو نمایش بده؟

کسی میدونه چرا اینطوری شده؟

	MC7MapParsijoo.ShowMyLocationButton(True)
	MC7MapParsijoo.ShowMyLocationButtonCallBack(True)

 

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

در 4 ساعت قبل، M-CAP7AIN گفته است :

	MC7MapParsijoo.ShowMyLocationButton(True)
	MC7MapParsijoo.ShowMyLocationButtonCallBack(True)

 

سلام 

انها رو نوشته بودم

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

ران تایم پرمیشن گرفتم درست شد

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

  • 1 ماه بعد...

با عرض سلام و تشکر بابت کتابخونه بسیار عالی شما. 

آیا راه هست که وقتی کاربر روی مستطیل توضیحات مارکر (infowindow) کلیک کرد، وارد یک صفحه جدید بشه . 

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

با تشکر

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

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

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

بایگانی شده

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

  • کاربران آنلاین در این صفحه   0 کاربر

    • هیچ کاربر عضوی،در حال مشاهده این صفحه نیست.

×
×
  • اضافه کردن...