2012-05-04 3 views
0

Я хочу интегрировать карту Google в свое приложение BlackBerry. И мои требования:Интеграция карты Google с ежевикой

  1. поиск ближайшего местоположения
  2. Pin расположение на карте
  3. врезки на любой булавке, появятся небольшое всплывающее окно, где пользователь может просмотреть детальную описания
  4. Инструмента подсказка с указанием адреса должна быть интерактивной.

Нечто похожее на изображение прилагается. Направляйте меня с образцами, чтобы достичь этого.

enter image description here

ответ

0

Вы можете использовать GMLocation пример расположения

GMLocation location = new GMLocation(51.507778, -0.128056, "London"); 
invokeGMaps(location); 

метод invokeGMaps

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()); 
      } 
     } 
     RichTextField rich = new RichTextField("fhfdjdytdytd"+ mh); 
     add(rich); 
     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() }; 
     RichTextField rich1 = new RichTextField("l.getName()"+ l.getName()); 
     add(rich1); 
     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()); 
     } 
    } 

GMLocation класс

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

+0

Благодарим за быстрый ответ. Используя этот подход, он вызывает приложение карты Google. Любой другой способ интегрировать то же самое внутри моего приложения, в зависимости от другого приложения? –

+0

Tthan Я думаю, вы можете использовать URL-адрес карты google в brouserfield. https://developers.google.com/maps/documentation/staticmaps/#URL_Parameters эта ссылка используется для этого – Rajkiran

Смежные вопросы