Bana Google haritaları, Blackberry haritası yerine blackberry uygulama geliştirmede nasıl kullanabileceğimi söyleyebilir miyim?Google Harita'yı Blackberry uygulamasında kullanın
cevap
Geçtiğimiz günlerde, Browser.Field numaralı telefondan Google Maps website'u kullanma konusunda bir fikrim vardı, ancak GMaps JavaScript'e dayalı olduğundan ve Blackberry yerel Tarayıcı tarafından kötü şekilde desteklenmediğinden bu mümkün değil.
- Google Maps Mobile uygulamayı yüklemek (example of use bakınız)
- kullanım Google Static Maps API oluşturmak ve cihaz istek üzerine görüntüyü göndermek için:
Aslında Blackberry Google Maps kullanarak 2 yolu vardır. Bu sunucu tarafı uygulanmasını gerektirir ve Sign Up for the Google Maps API İşte
biraz örnektir:
Google Maps Statik resmi görüntülemek için Biçim:
public class frmMap extends Form implements CommandListener {
Command _back;
MIDlet midlet;
Form dis;
public frmMap(String title, ImageItem img, MIDlet m, Form d){
super(null);
this.midlet = m;
this.dis = d;
_back = new Command("Back", Command.BACK, 1);
addCommand(_back);
append(img);
setCommandListener(this);
}
public void commandAction(Command c, Displayable d) {
if(c == _back){
Display.getDisplay(midlet).setCurrent(dis);
}
}
}
sınıf inet sınıfı statik indirmek için resim:
public class INETclass implements Runnable {
private String _location = null;
private HttpConnection inet;
private Pispaal _m;
public String url = null;
public INETclass(String location, Pispaal m){
_location = location;
_m = m;
}
public void run() {
try
{
//Setup the connection
inet = (HttpConnection)Connector.open(url);
inet.setRequestProperty("Content-Type", "application/x-www-form-urlencoded");
int rc = inet.getResponseCode();
//Responsecode controleren
if(rc == HttpConnection.HTTP_OK){
//Open input stream to read the respone
DataInputStream is = new DataInputStream(inet.openInputStream());
StringBuffer sb = new StringBuffer();
int ch;
long len = -1;
byte[] buffer = null;
if(_location == null){
len = is.available();
}
if(len != -1){
if(_location == null){
buffer = IOUtilities.streamToBytes(is);
}else{
while((ch = is.read()) != -1){
sb.append((char)ch);
}
}
}
is.close();
if(_location == null){
_m.OnINETComplete(buffer);
}else{
_m.Alert(sb.toString());
}
}else{
_m.Alert("URL " + url + " geeft response code: " + rc);
try
{
inet.close();
}catch(Exception e){
_m.Alert("Error: " + e.getMessage());
}
}
}
catch(Exception e)
{
_m.Alert("Error: " + e.getMessage());
System.out.println("Error: " + e.getMessage());
}
finally
{
try
{
if(inet != null){ inet.close(); }
Thread.currentThread().join(); //Making sure this thread dies
}catch(Exception e){
_m.Alert("Error: " + e.getMessage());
System.out.println("Error: " + e.getMessage());
}
}
}
}
indirme ve yükler geri arama eylemi başlatır düğme eylemi görüntüyü görmek için formu görüntüyü tıklatın
public void commandAction(Command c, Displayable d) {
synchronized(c){
String loc = _location.getText();
if(loc.indexOf(",") > 0){
//if(c == _strCommand){
//INETclass inet = new INETclass(loc, this);
//Thread tInet = new Thread(inet);
//tInet.start();
//Alert("Locatie word doorgestuurd. Even geduld");
//}else
if(c == _mapView){
INETclass inet = new INETclass(null, this);
inet.url = "http://www.qeueq.com/gmap.php?location=" + this.lat + "," + this.lon + "&size=" + this.width + "x" + this.height + ";deviceside=true";
Thread tInet = new Thread(inet);
tInet.start();
}
}else{
Alert("GPS locatie is nog niet beschikbaar.");
}
}
}
public void UpdateLocation(double lat, double lon){
String location = lat + "," + lon;
this.lat = lat;
this.lon = lon;
synchronized(location){
_location.setText(location);
INETclass inet = new INETclass(location, this);
Thread tInet = new Thread(inet);
tInet.start();
}
}
Gereksiniminize uygun olacak şekilde kodu daraltın ve düzenleyin. Doğru yapmak için biraz zamanımı aldım.
Artık BlackBerry haritaları yerine Google Haritalar'ı görüntüdeki gibi kendi verilerimizle kullanmak mümkündür.
size uygulamadan ApplicationDescriptor
kullanarak google maps çağırabilir kendi konumlarını/belirteçler göstermek için google maps kullanmak arıyorsanız. CodeModuleManager.getModuleHandle("GoogleMaps");
'u kullanarak cihazdaki google haritalarını kontrol edin, sıfır olmadığı durumlarda kullanılabilir olduğu bir tamsayı döndürür. Daha sonra, KML
dosyanızda yer ekleyebilir, KML dosya etiketlerini kullanarak konum işaretleyicilerini bile özelleştirebilirsiniz.
Yeni başlayanlar için basit eğiticiye here bakabilirsiniz.
- 1. Google Haritayı Gizle ve Haritayı Göster
- 2. Menzili bir listeden görüntülemek için haritayı kullanın
- 3. Thymeleaf uygulamasında instanceof kullanın
- 4. Google Maps: InfoWindow'un haritayı değiştirmesini nasıl engeller
- 5. blackberry
- 6. blackberry yıldız simgesi
- 7. Blackberry - düzeni animasyonu alanları
- 8. Google Chrome'un Geliştirici Araçları'nı kullanın.
- 9. Lütfen JSfiddle uygulamasında POST isteğini kullanın
- 10. Swing Uygulamasında yalnızca JavaFX dokunma olaylarını kullanın
- 11. C# Windows Uygulamasında bir Web Hizmeti Kullanın
- 12. Geolocation: haritayı yeniden yüklemeden yalnızca google haritalar işaretçisini taşıma
- 13. Özel bir haritayı görüntülemek için Google Haritalar API'sını kullanabilir miyim?
- 14. Google kapalı haritayı karşıya yükleme? & Nasıl kontrol edip görüntüleyebilirim?
- 15. Google Maps API v3 haritayı bir işaretleyiciye yeniden işaretleyin
- 16. Bir google haritayı bir grup işaretleyiciye sığdırmak için yeniden boyutlandırma
- 17. haritayı dışardan sürükleyin html elementi
- 18. Google AppEngine uygulamasında app.yaml kullanma
- 19. İmleç Google Haritalar uygulamasında kayboluyor
- 20. SearchView Google Play Video Uygulamasında
- 21. Symfony 2 uygulamasında doctrine sonucu önbelleğe almak için Redis'i kullanın
- 22. Blackberry App World'e benzeyen blackberry ekran slayt animasyonu nasıl oluşturulur?
- 23. Bir haritayı C++
- 24. C++ 11 haritayı başlat
- 25. Bir haritayı Poison
- 26. Blackberry kodu spam imzaladı
- 27. BlackBerry: Yerelleştirme, Kaynak Paketi
- 28. BlackBerry uygulaması geliştirme
- 29. KeyUp Javascript Blackberry
- 30. Google Haritalar'da bir işaretçi için SVG kullanın?