Geocoding multi location

Put problem concerning MapActivities, MapViews, Overlays and GPS in this forum.

Geocoding multi location

Postby eyedol » Fri Dec 19, 2008 11:19 pm

Not too sure whats going on. I'm trying to geocode a location in a 2d
array. It always throws this java.lang.NullPointerException exception.
This is my code.
Syntax: [ Download ] [ Hide ]
Using java Syntax Highlighting
  1. private class SitesOverlay extends ItemizedOverlay<OverlayItem> {
  2.  
  3.        
  4.  
  5.         private List<OverlayItem> items=new ArrayList<OverlayItem>();
  6.  
  7.     private Drawable marker=null;
  8.  
  9.     private Geocoder gc;
  10.  
  11.     private List<Address> foundAdd;
  12.  
  13.     private String[][] locations = {{"home","nairobi"},{"james","Ngara"},
  14.  
  15. {"pangani","pangani"}};
  16.  
  17.     public SitesOverlay(Drawable marker) {
  18.  
  19.         super(marker);
  20.  
  21.  
  22.  
  23.         this.marker=marker;
  24.  
  25.         try{
  26.  
  27.                 for( int i =0; i < locations.length; i++ ) {
  28.  
  29.                 foundAdd = gc.getFromLocationName( locations[i][1]+",kenya", 5);
  30.  
  31.                 for( int w =0; w < foundAdd.size(); w++ ) {
  32.  
  33.                         Address address = foundAdd.get(i);
  34.  
  35.  
  36.  
  37.                     lat = address.getLatitude();
  38.  
  39.                     lon = address.getLongitude();
  40.  
  41.                     latitude = (lat * 1000000);
  42.  
  43.                     longitude = ( lon * 1000000 );
  44.  
  45.                     items.add(new OverlayItem(new GeoPoint(
  46.  
  47.                                                 latitude.intValue() ,longitude.intValue()),                            
  48.  
  49.                                                 locations[i][0],locations[i][1]+"\n"));
  50.  
  51.  
  52.  
  53.                 }
  54.  
  55.             }
  56.  
  57.         }catch(Exception e) {
  58.  
  59.                 Log.i("Address not found ", e.toString());
  60.  
  61.         }
  62.  
  63.  
  64.  
  65.         populate();
  66.  
  67.     }
  68.  
  69.  
  70.  
  71.     @Override
  72.  
  73.     protected OverlayItem createItem(int i) {
  74.  
  75.         return(items.get(i));
  76.  
  77.     }
  78.  
  79.  
  80.  
  81.     //draw marker on the map
  82.  
  83.     @Override
  84.  
  85.         public void draw(Canvas canvas, MapView mapView,                                                                                               
  86.  
  87.                 boolean shadow) {                                                                                                                                                                                                                                              
  88.  
  89.                 super.draw(canvas, mapView, shadow);
  90.  
  91.                                                                                                                                                                                                
  92.  
  93.                 boundCenterBottom(marker);
  94.  
  95.     }
  96.  
  97.  
  98.  
  99.     @Override
  100.  
  101.     protected boolean onTap(int i) {
  102.  
  103.         Toast.makeText(this,
  104.  
  105.                 items.get(i).getSnippet(),
  106.  
  107.         Toast.LENGTH_SHORT).show();
  108.  
  109.  
  110.  
  111.         return(true);
  112.  
  113.     }
  114.  
  115.  
  116.  
  117.     @Override
  118.  
  119.     public int size() {
  120.  
  121.         return(items.size());
  122.  
  123.     }
  124.  
  125. }
Parsed in 0.039 seconds, using GeSHi 1.0.8.4
eyedol
Freshman
Freshman
 
Posts: 5
Joined: Mon Nov 26, 2007 2:29 pm

Top

Postby ndroid » Tue Dec 23, 2008 6:49 am

check if foundAdd is coming null..
it may come null bcoz of net connection problem..
(Map application does not work behind proxy)
ndroid
Junior Developer
Junior Developer
 
Posts: 15
Joined: Mon Dec 15, 2008 1:29 pm

Postby MrSnowflake » Tue Dec 23, 2008 11:09 am

Check your log and though shall know....
User avatar
MrSnowflake
Moderator
Moderator
 
Posts: 1439
Joined: Sat Feb 16, 2008 3:11 pm
Location: Flanders, Belgium

Top

Return to Map Problems

Who is online

Users browsing this forum: Yahoo [Bot] and 1 guest