You are here

ARviewer SDK

ARviewer is a FLOSS mobile augmented reality browser and editor that you can easily integrate in your own Android applications.

The browser part of ARviewer draws the label associated with an object of the reality using as parameters both its A-GPS position and its altitudeThe system works both outdoors and indoors---in this latest case with location provided by QR-codes. ARviewer labels can be shown through a traditional list based view or through an AR view---a magic lens mobile augmented reality UI.

ARviewer is not only an AR browser that draws labels that others have created over the objects of the reality perceived through the camera of the mobile. ARviewer can also be used to create and upload content, enabling throwdown applications such as FourSquare or social game applications to create and associate labels with a latitude, longitude and altitude from the mobile. 

By integrating ARviewer in your Android applications you can easily extend them with the following features:

  • Show all your multimedia information in AR view (pictures, audio, video and notes)
  • Advanced AR interface using latitude, longitude and altitude
  • Advanced Navigation and Search mode 
  • Intuitive summary information boxes
  • Labeling objects at different altitudes from the mobile





    How to integrate ARviewer (as a browser) in your Application

    1. Download ARviewer from Android Market
    2. Download ARviewer SDK and add it to your Android project
    3. Write a GeoNode struct wrapper for your data
    4. Invoke ARviewer App with ArrayList. You need to send the GeoNodes in a Layer struct alongside its current longitude, latitude (and altitude if known). 

    It's really simple, as you can see in the following example:

      mylayer = new GenericLayer(0, "", "My Layer", "Description", 
                                 null, null, null, null, null, null);
      Intent intent = new Intent("com.libresoft.apps.ARviewer.VIEWER"); 
      intent.putExtra("LAYER", mylayer); 
      intent.putExtra("LATITUDE", getCurrentLocation().getLatitude()); 
      intent.putExtra("LONGITUDE", getCurrentLocation().getLongitude()); 


      How to integrate ARviewer (as an editor/content creation tool) in your Application

      The labeling mode of ARviewer allows to label geopoints using the data provided by mobile the acelerometers,  digital compass and A-GPS. When ARviewer is invoked in this mode the user can label as many points as he wants. When the control returns back to your application you receive an ArrayList of GeoNodes with all the information the user created.


      To use the ARviewer as an editor/content creation tool you must follow the next steps:

      1. Download ARviewer from Android Market
      2. Download ARviewer SDK and add it in your android project
      3. Invoke ARviewer App
      4. Intent intent = new Intent("com.libresoft.apps.ARviewer.LABELER"); 
        intent.putExtra("LATITUDE", getCurrentLocation().getLatitude()); 
        intent.putExtra("LONGITUDE", getCurrentLocation().getLongitude()); 
        startActivityForResult(intent, TAGGING_RES);
      5. Receive the data
      6. protected void onActivityResult (int requestCode, int resultCode, Intent data) 
           switch (requestCode) {
             case TAGGING_RES:
           	if( resultCode != Activity.RESULT_CANCELED ) 
           	   mNodeList = (ArrayList) data.getSerializableExtra("LABELED_NODES_LIST")
            	   Collections.sort(mNodeList, new GeoNodePositionComparator());	   


      yeast infection prescription diflucan

      buy reglan online

      arimidex price thailand

      nizoral shampoo buy

      buy celebrex online

      synthroid without prescription

      where to buy allegra d

      order proscar

      flonase prescription

      where to buy estrace

      where to buy cytotec pills

      motrin prescription

      order ventolin online

      prescription allegra d

      keflex buy online

      seroquel and bipolar disorder

      effexor no prescription

      prescription strength claritin

      diflucan where to buy

      buy lamisil tablets

      buy prevacid

      buy cleocin

      prescription for propecia

      order atarax online

      order elavil

      purchase biaxin

      where to buy diflucan online

      buy maxalt

      where to buy bimatoprost ophthalmic solution 0.03

      vermox no prescription

      order abilify online

      proscar order

      order antabuse online

      order benicar online

      buy elavil

      purchase norvasc

      how to buy cialis in canada

      lamictal and bipolar disorder

      imitrex buy online

      glucophage prescription

      order augmentin

      where can i buy lamisil cream

      buy arimidex no prescription

      buy seroquel

      where can i buy motrin

      buy viagra online cheap uk

      proscar order

      where to buy celebrex

      purchase zofran

      lasix buy online no prescription

      synthroid buy online

      order inderal la

      purchase augmentin

      where to buy bactroban cream

      buy voltaren gel no prescription

      purchase neurontin

      buy strattera

      vigrx plus order

      purchase aldactone

      buy depakote online

      where can i buy liquid tylenol

      lipitor coupons

      buy norvasc

      buy bactroban ointment

      maxalt prescription

      where to buy female viagra

      order valtrex online

      where can i buy benadryl pills

      prescription reglan

      order fosamax

      Theme by Danetsoft and Danang Probo Sayekti inspired by Maksimer