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)