2015-06-30 25 views
1

以下是我正在嘗試完成的操作:用於iBeacon的用例 - 通過電話的IDFA發送HTTP請求

用戶走進存放信標的商店。當用戶/電話在信標的X英尺範圍內時,信標(或者電話?)向服務器發送HTTP請求到發送電話的IDFA到服務器的服務器(即發送請求到http://myserver.com?idfa=1234324234234234)。

這可能使用信標嗎?

+0

我你需要什麼,只是問。我最近一直在和燈塔一起工作。 – axierjhtjz

回答

0

是的,這是可能的。

可以實現它與一個名爲AltBeacon庫在手機端,在這裏你有規格site

你只需要實現信標測距功能,以您的Activity,然後發送一個HTTP調用到你的服務器從找到的/附近的信標中獲取的信息。

這裏有一個來自同一個AltBeacon存儲庫的工作示例。

https://github.com/AltBeacon/android-beacon-library-reference/blob/master/app/src/main/java/org/altbeacon/beaconreference/RangingActivity.java

這僅僅是一個不同的,所以你可以看到它是多麼容易範圍信標。

@Override 
    public void onBeaconServiceConnect() { 
     beaconManager.setRangeNotifier(new RangeNotifier() { 
      @Override 
      public void didRangeBeaconsInRegion(Collection<Beacon> beacons, Region region) { 
       if (beacons.size() > 0) { 
       //EditText editText = (EditText)RangingActivity.this.findViewById(R.id.rangingText); 
       Beacon firstBeacon = beacons.iterator().next(); 
       logToDisplay("The first beacon " + firstBeacon.toString() + " is about " + firstBeacon.getDistance() + " meters away."); 
       } 
      } 

     }); 

     try { 
      beaconManager.startRangingBeaconsInRegion(new Region("myRangingUniqueId", null, null, null)); 
     } catch (RemoteException e) { } 
    }