Pregunta

Esta es una publicación cargada de preguntas de alguien que recién está comenzando con el desarrollo de BB. Cualquier orientación es muy apreciada.

¿Cómo se implementan las aplicaciones de BlackBerry basadas en mapas, como Yelp y Google Map? Al igual que con la versión basada en web. Yelp para el BB te permite buscar restaurantes & amp; Basado en la ubicación actual o especificada. El resultado de la búsqueda está en forma de una lista o una vista de mapa que muestra los marcadores de los resultados de la búsqueda. El mapa de Yelp está impulsado por Bing. ¿Cómo se invoca el mapa, junto con los marcadores, dentro del código BB? Para la vista de lista, qué se utiliza para recuperar la lista de resultados de la base de datos. ¿Se puede utilizar cualquier base de datos?

Google Map 3.2 para BB ahora admite capas. Una vez más, ¿cómo se invocan los mapas de Google? También puede seleccionar un marcador (es decir, Wiki, estación de servicio) de una ubicación particular directamente en el mapa y ver la información de esa ubicación (es decir, Wiki, dirección de la estación de servicio). ¿Cómo se está haciendo esto?

Mi conocimiento en tecnología de mapas, así como en el desarrollo de BB es muy limitado, por lo que son bienvenidos los comentarios básicos o en profundidad.

¿Fue útil?

Solución

No tengo experiencia en escribir aplicaciones gps del mundo real para Blackberry, a continuación se encuentran solo mis observaciones y pensamientos sobre posibles soluciones.

Aplicación de Yelp para Blackberry

De hecho, la aplicación de Blackberry Yelp muestra un mapa si busca y luego ingresa en el resultado y ve la dirección del mapa

texto alternativo http://img197.imageshack.us/img197/965/13428830 .jpg texto alternativo http://img269.imageshack.us/img269/ 1976 / 92068364.jpg

Vea también Yelp Launches Bing- Aplicación Blackberry desarrollada

Si consulta API de Yelp , solo encontrará la funcionalidad de búsqueda que puede < a href = "http://www.yelp.com/developers/examples" rel = "nofollow noreferrer"> opcionalmente use Google Maps para mostrar la ubicación del resultado de búsqueda en su sitio web .

Bing parece ser el análogo de MS para Google Maps. Y hay un ASP Bing Map Control que difícilmente se puede usar en Desarrollo BB

Aplicación de Google Maps para Blackberry

texto alternativo http://img193.imageshack.us/img193/9678/39917026 .jpg

Puede invocar instalado Google Maps Mobile desde el código :

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());
  }
 }
}

Usando una clase de ubicación personalizada:

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);
 }
}

Vea también ¿Cómo usar Google Map en la aplicación Blackberry?

Conclusión

El navegador Blackberry y BrowserField tienen un soporte limitado de JavaScript. Dado que tanto Bing como GMaps se basan en JavaScript, mi sospecha es que utilizan imágenes estáticas recuperadas del servidor para mostrar el control del mapa. Esto puede ser posible, pero eso significa la implementación del lado del servidor y todas las claves de desarrollador de API necesarias.

Como alternativa, puede invocar GMaps instalados desde el código en Blackberry.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top