Yolbil

Orders

Static Class Field

	public static ArrayList<OrderItem> Orders;

Bu field Türkiye’deki tüm il, ilçe ve mahalle verisini tutar. Yolbil.initialize methodu çağrıldığında JNI kütüphanesi tarafından oluşturulur.

Static Class Field

	public static isGestureEnabled;

Harita dokunma işlemlerinin açık olup olmadığı bilgisini tutar. Varsayılan olarak true değerindedir

initialize

Static Class Method

	public static GLSurfaceView initialize
		(Context context, 
		 IEventHandler eventHandler,
		 int projectId)

Yolbil API’ı yüklemek ve başlatmak için kullanılır. Bu metod çağrılarak Yolbil başlatıldığında harita verisini root dizinindeki yolbildata klasörünün içinden okur.

Yolbil, IEventHandler dan türemiş bir class ın metodlarını çağırır

Bu metod GLSurfaceView return eder bu view şu an için sadece onCreate metodunda çağrılan setContentView metodu ile kullanılarak test edilmiştir.

initialize

Static Class Method

	public static GLSurfaceView initialize
		(Context context, 
		 IEventHandler eventHandler,
		 String yolbilDataFolderName,
		 int projectId)

initialize metodunun override edilmiş halidir, ekstra olarak yolbil datasının bulunduğu path i string olarak alır.

initialize

Static Class Method

	public static GLSurfaceView initialize
		(Context context, 
		 IEventHandler eventHandler, 
		 int relativeLayoutId, 
		 int rootView,
		 int projectId)

Bir RelativeLayout içinde harita gösterimi yapmak için kullanılır. Diğer initialize metodlarındakine ek olarak yolbilin ekleneceği relative layout un id si ve o layout taki root elementin id si parametre olarak alır.

Örnek Kullanım

    setContentView(R.layout.activity_main);
    Events e = new Events();
    Yolbil.initialize(this, e, R.layout.activity_main, R.id.main );

activity_main.xml dosyası

	<RelativeLayout
        xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:id="@+id/main">

        <Button
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="New Button"
            android:id="@+id/button"
            android:layout_centerVertical="true"
            android:layout_centerHorizontal="true" />
    </RelativeLayout>

initialize

Static Class Method

	public static GLSurfaceView initialize
		(Context context, 
		 IEventHandler eventHandler, 
		 int relativeLayoutId, 
		 int rootView,
		 String yolbilDataFolderName)

RelativeLayout içinde harita gösterimi yapmak için kullanılan initialize metodunun data path i gösterilebilen override edilmiş halidir.

destroy

Static Class Method

	public static void destroy()

Yolbil tarafından kullanılan AudioManager ve LocationManager gibi sınıfları sonlandırır. Yolbilin kullandığı kaynakları release eder.

resume

Static Class Method

	public static void resume()

Yolbil.destroy tarafından kapatılan LocationManager’ın tekrar açılması ve Yolbil’in kullandığı kaynakların tekrar oluşturulmasığını sağlar..

setUpdateServer

Static Class Method

	public static void setUpdateServer(String updateServer)

Yolbil’in lisanslama işleminin gerçekleştirileceği sunucunun linkini ayarlamak için kullanılır. Varsayılan değeri Başarsoft’un sunduğu (http://yolbillisans.basarsoft.com.tr/lisans) lisans uygulamasını işaret etmektedir. Update Sunucusu değiştirilmek istenirse Başarsoft’tan ekstra destek alınmalıdır.

Daha sonraki güncellemelerde otomatik data update işlemi için de kullanılacaktır.

ForceToDraw

Static Class Method

	public static void ForceToDraw()

Ekrandaki harita çiziminin güncellenmesi için kullanılır. Yeni bir layer elemanı eklendiği zaman anlık olarak haritada görünmesi için bazen kullanılması gerekebilir. Genellikle ihtiyaç duyulmaz.

sendLicenseRequest

Static Class Method

	public static boolean sendLicenseRequest
		(LicenseIdType preferedDeviceID,
		final HashMap<String, String> infoList)

Lisansı olmayan cihazda yukarıdaki method kullanılarak lisans talebinde bulunabilir. LicenseIdType olarak IMEI, AndroidID ve GSFID seçilebilir. IMEI veya GSFID lisanslamada kullanılmak üzere tercih edildiğinde, eğer cihaza ait bu ID’ler okunamadıysa sunucu tarafına AndroidID ile lisans talebi gönderilir. Talep ile birlikte ek bilgilerin gönderilebilmesine olanak sağlanmıştır. HashMap yapısı kullanılarak gönderilebilecek bilgiler kullanıcıya bırakılmıştır.

Örnek Kullanım

    HashMap<String, String> infoList;
        infoList.put("name","Basar");
        infoList.put("surname","Soft");
        Yolbil.sendLicenseRequest(LicenseIdType.GSFID,infoList)