2012-01-04 24 views
-1

我是黑莓開發的新手。我想知道接收&從黑莓應用程序定期向php服務器發送位置數據的過程。我怎樣才能實現它?任何建議,鏈接或代碼示例將對我非常有用。如何從BlackBerry定期發送位置信息(例如-15分鐘)到php服務器?

+0

?你很少使用網絡服務?請給我提供更多的數據... – 2012-01-04 04:58:53

+0

是的,我想發送位置信息到php服務器。可能嗎 ? – 2012-03-08 11:14:23

回答

2

您與代碼解決方案....

public class GetLatLon { 
private LocationProvider provider,_locationProvider; 
public static Timer timer; 
double longitude=0.0,lattitude=0.0; 
Criteria criteria; 
public String number; 
public GetLatLon(final int duration)//Pass duration in constructor of this class as your periodically time interval 

    timer = new Timer(); 
    this.duration=duration; 
    timer.schedule(new TimerTask() {      
     public void run() { 
     startLocationUpdate(duration); 
     } 
    }, 0, duration*60*1000); 
} 

public class LocationListenerImpl implements LocationListener { 
    public void locationUpdated(LocationProvider provider, final Location location) { 
     System.out.println("---Location Updated-----"); 
     if (location.isValid()) { 
      System.out.println("---Location Valid----"); 
        longitude = location.getQualifiedCoordinates().getLongitude(); 
        lattitude = location.getQualifiedCoordinates().getLatitude(); 
        System.out.println("Lattitude :-=============================="+lattitude); 
        System.out.println("Longitude :-=============================="+longitude); 
             //Here you will call your webservice to put data onto the php server. 
        _locationProvider.setLocationListener(null, 0, 0, 0); 
      }else{ 
      System.out.println("else NOT valid--Cellsite valide=-----"); 
      setupCriteria(); 
      setupProvider(); 
     } 
     System.out.println("---Location Not Valid----"); 
    } 
    public void providerStateChanged(LocationProvider provider, int newState) {} 
} 

private void setupCriteria() { 
    criteria = new Criteria(); 
    criteria.setCostAllowed(true); 
    criteria.setHorizontalAccuracy(Criteria.NO_REQUIREMENT); 
    criteria.setVerticalAccuracy(Criteria.NO_REQUIREMENT); 
    criteria.setPreferredPowerConsumption(Criteria.POWER_USAGE_LOW); 
} 


private void setupProvider() { 
    try { 
     try { 
      Thread.sleep(5000); 
     } catch (Throwable e) { 
      System.out.println(e.toString()); 
     } 
     provider = LocationProvider.getInstance(criteria); 
     provider.setLocationListener(
       new LocationListenerImpl(), 1, 1, 1); 
    } catch (Throwable t) { 
     System.out.println(t.toString()); 
    } 
} 
public void startLocationUpdate() 
{ 
    try{ 
     _locationProvider = LocationProvider.getInstance(null); 
     if (_locationProvider != null) { 
      _locationProvider.setLocationListener(
        new LocationListenerImpl(), 1, 1, 1); 
     } 
    }catch(LocationException le){ 
     System.out.println("----Exception Of Location--"+le); 
    } 
} 
} 
要發送lat和郎到你的服務器
+0

謝謝你的熱情幫助,但我想發佈這個信息到php服務器,我怎麼能沒有? – 2012-01-04 05:29:56

+0

你需要web服務或任何其他的東西來發布此..... – 2012-01-04 05:55:58

+0

我的意思是,我想存儲這些信息到MySQL數據庫使用PHP腳本。我怎樣才能做到這一點? – 2012-01-04 06:23:49

相關問題