Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/blackberry/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何从BlackBerry定期(例如15分钟)向php服务器发送位置信息?_Php_Blackberry_Location - Fatal编程技术网

如何从BlackBerry定期(例如15分钟)向php服务器发送位置信息?

如何从BlackBerry定期(例如15分钟)向php服务器发送位置信息?,php,blackberry,location,Php,Blackberry,Location,我是黑莓开发的新手。我想知道从Blackberry应用程序定期向php服务器接收和发送位置数据的过程。我如何实现它?任何建议、链接或代码示例都将对我非常有帮助。您的代码解决方案 public class GetLatLon { private LocationProvider provider,_locationProvider; public static Timer timer; double longitude=0.0,lattitude=0.0; Criteria criteria; p

我是黑莓开发的新手。我想知道从Blackberry应用程序定期向php服务器接收和发送位置数据的过程。我如何实现它?任何建议、链接或代码示例都将对我非常有帮助。

您的代码解决方案

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和lang发送到服务器吗?你在使用web服务吗?请给我提供更多的数据…是的,我想把位置信息发送到php服务器。有可能吗?谢谢你们的热情帮助,但我想把这些信息发布到php服务器上,我怎么能做到呢?我的意思是,我想用php脚本将这些信息存储到mysql数据库中。我该怎么做?