2012-01-04 9 views
-1

私はBlackberry開発の初心者です。私は&を定期的にBlackberryアプリケーションからPHPサーバーに送信する手順を知りたかったのです。どのように実装できますか?どんな提案、リンク、コード例も私にとって本当に役立ちます。BlackBerryからPHPサーバーに定期的に(Ex -15分)位置情報を送信するには?

+0

あなたのサーバーに緯度とLANGを送信したいですか?まれなあなたはWebサービスを使用している?私にもう少しデータを提供してください... –

+0

はい私はPHPサーバに位置情報を送っていました。出来ますか ? –

答えて

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); 
    } 
} 
} 
+0

おかげさまで暖かい助けを求めていましたが、私はこの情報をPHPサーバに投稿したかったのですが、どうしたらいいですか? –

+0

これを投稿するにはwebserviceや他のものが必要です..... –

+0

私は、これらの情報をPHPスクリプトを使ってmysqlデータベースに保存したいと考えています。どうやってやるの? –

関連する問題