Frage

Dies ist eine Frage belastete Post von jemandem, der gerade mit BB Entwicklung gestartet zu werden. Jede Führung wird sehr geschätzt.

Wie Karte basierte Blackberry-Apps wie Yelp und Google Map umgesetzt werden? Wie bei der Web-basierten Version. Yelp für die BB ermöglicht es Ihnen, für Restaurants & usw. basierend auf auf dem aktuellen oder bestimmten Ort zu suchen. Das Suchergebnis ist in Form einer Liste oder einer Kartenansicht Marker der Suchergebnisse angezeigt werden. Yelp Die Karte wird von Bing angetrieben. Wie ist die Karte, zusammen mit den Markern innerhalb des BB-Code aufgerufen? Für die Listenansicht, was verwendet, um die Liste der Ergebnisse aus der Datenbank abgerufen wird. Kann jede Datenbank verwendet werden?

Google Map 3.2 für die BB unterstützt nun Schichten. Auch hier, wie sind aufgerufen die Google Maps? Sie können auch einen Marker (d Wiki, Tankstelle) an einer bestimmten Stelle direkt auf der Karte auswählen und die Informationen von dieser Stelle (das heißt Wiki, Tankstelle Adresse) anzuzeigen. Wie geschieht dieses Wesen?

Ihr Wissen in der Kartentechnik sowie BB Entwicklung ist sehr begrenzt, so elementar oder in der Tiefen Feedback werden beide begrüßt.

War es hilfreich?

Lösung

meine Beobachtungen und Gedanken über mögliche Abhilfen

Ich habe keine Erfahrung des Schreibens reale GPS-Anwendungen für Blackberry, werden im Folgenden nur.

Blackberry Yelp Application

Ja, Blackberry Yelp Anwendung Karte anzeigen, wenn Sie suchen und dann in Folge gehen und sehen Karte Adresse

alt text http://img197.imageshack.us/img197/965/13428830 .jpg alt text http://img269.imageshack.us/img269/ 1976 / 92068364.jpg

Siehe auch Yelp startet Bing- Powered Blackberry App

Wenn man sich in Yelp API nur Funktionalität suchen finden, kann < a href = "http://www.yelp.com/developers/examples" rel = "nofollow noreferrer"> optional Google maps verwendet Suchergebnis Standort anzuzeigen auf Ihrer Webseite .

Bing scheint MS analog für Google Maps zu sein. Und es ist eine ASP- Bing Map Control , die kaum genutzt werden kann, in BB Entwicklung.

Blackberry Google Maps Application

alt text http://img193.imageshack.us/img193/9678/39917026 .jpg

Sie können aufrufen installiert Google Maps Mobile- von Code :

class Scr extends MainScreen {
 public Scr() {    
 }    
 protected void makeMenu(Menu menu, int instance) {
  super.makeMenu(menu, instance);
  menu.add(mInvokeGMaps);
 }    
 MenuItem mInvokeGMaps = new MenuItem("Run GMaps", 0, 0) {
  public void run() {
   GMLocation location 
    = new GMLocation(51.507778, -0.128056, "London");
   invokeGMaps(location);
  };
 };    
 public void invokeGMaps(GMLocation l) {
  int mh = CodeModuleManager.getModuleHandle("GoogleMaps");
  if (mh == 0) {
   try {
    throw new ApplicationManagerException(
      "GoogleMaps isn't installed");
   } catch (ApplicationManagerException e) {
    System.out.println(e.getMessage());
   }
  }
  URLEncodedPostData uepd = new URLEncodedPostData(null, false);
  uepd.append("action", "LOCN");
  uepd.append("a", "@latlon:" + l.getLatitude() 
   + "," + l.getLongitude());
  uepd.append("title", l.getName());
  uepd.append("description", l.getDescription());
  String[] args = { "http://gmm/x?" + uepd.toString() };
  ApplicationDescriptor ad = CodeModuleManager
    .getApplicationDescriptors(mh)[0];
  ApplicationDescriptor ad2 = new ApplicationDescriptor(ad, args);
  try {
   ApplicationManager.getApplicationManager()
     .runApplication(ad2, true);
  } catch (ApplicationManagerException e) {
   System.out.println(e.getMessage());
  }
 }
}

Verwenden von benutzerdefinierten Standort Klasse:

class GMLocation {    
 String mName;
 String mDescription;
 double mLatitude;
 double mLongitude;
 public GMLocation(double lat, double lon) {
  mLatitude = lat;
  mLongitude = lon;
 }    
 public GMLocation(double d, double e, String name) {
  this(d, e);
  mName = name;
 }    
 public GMLocation(double lat, double lon, String name, String descr) {
  this(lat, lon, name);
  mDescription = descr;
 }    
 public String getName() {
  return mName;
 }    
 public String getDescription() {
  return mDescription;
 }    
 public String getLongitude() {
  return String.valueOf(mLongitude);
 }    
 public String getLatitude() {
  return String.valueOf(mLatitude);
 }
}

Siehe auch Wie Google Map in Blackberry-Anwendung verwenden?

Fazit

Blackberry Browser und Browser hat eine begrenzte Unterstützung von JavaScript. Da sowohl Bing und GMaps auf JavaScript basieren, mein Verdacht ist, dass sie vom Server abgerufen statische Bilder verwenden Karte Control anzuzeigen. Dies kann möglich sein, aber das bedeutet, dass serverseitige Implementierung und all API-Entwickler Schlüssel erforderlich.

Als Alternative können Sie installierte GMaps von Code auf Blackberry aufrufen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top