如何从BlackBerry定期(例如15分钟)向php服务器发送位置信息?
我是黑莓开发的新手。我想知道从Blackberry应用程序定期向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
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数据库中。我该怎么做?