Android Open Source - GeoTagger Tags At Point Servlet






From Project

Back to project page GeoTagger.

License

The source code is released under:

GNU General Public License

If you think the Android project GeoTagger listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package horizon.geotagger.server;
/* w  w w.ja va  2 s  . c om*/
import horizon.geotagger.GeoUtils;
import horizon.geotagger.PMF;
import horizon.geotagger.model.Place;
import horizon.geotagger.model.Tag;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;

import javax.jdo.PersistenceManager;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class TagsAtPointServlet 
extends ServletWithView 
{
  private static final String view = "/WEB-INF/jsp/tagsAtPoint.jsp";
  
  private static final long serialVersionUID = -7887869696386109335L;
  
  private DataBinder binder = new DataBinder();
  
  @SuppressWarnings("unchecked")
  @Override
  protected ModelAndView handleGet(
      HttpServletRequest request, HttpServletResponse response) 
  throws Exception 
  {
    TagsAtPointData data = new TagsAtPointData();
    binder.bind(data, request.getParameterMap());
    
    HashMap<String, Object> model = new HashMap<String, Object>();
        
    PersistenceManager pm = PMF.get().getPersistenceManager();
    
    double north = data.getLatitude() + GeoUtils.changeInLatitude(10);
    double south = data.getLatitude() - GeoUtils.changeInLatitude(10);
    
    double east = data.getLongitude() + GeoUtils.changeInLongitude(data.getLatitude(), 10);
    double west = data.getLongitude() - GeoUtils.changeInLongitude(data.getLatitude(), 10);
    
    List<Tag> tags = (List<Tag>)pm.newQuery(
        "SELECT FROM " + Tag.class.getName()).execute();
    
    ArrayList<Tag> matches = new ArrayList<Tag>();
    for(Tag t : tags)
    {
      Place p = t.getPlace();
      if(p.getLatitude() > south 
          && p.getLatitude() < north
          && p.getLongitude() > west
          && p.getLongitude() < east)
        matches.add(t);
    }
    model.put("tags", matches);
        
    return new ModelAndView(view, model);
  }
}




Java Source Code List

horizon.android.logging.Logger.java
horizon.geotagger.AlertService.java
horizon.geotagger.Base64.java
horizon.geotagger.GeoTagger.java
horizon.geotagger.GeoTagger.java
horizon.geotagger.GeoUtils.java
horizon.geotagger.GeoUtils.java
horizon.geotagger.JavaLoggingAppender.java
horizon.geotagger.JspUtils.java
horizon.geotagger.PMF.java
horizon.geotagger.PersconServiceConnection.java
horizon.geotagger.model.Attachment.java
horizon.geotagger.model.Attachment.java
horizon.geotagger.model.Place.java
horizon.geotagger.model.Place.java
horizon.geotagger.model.Tag.java
horizon.geotagger.model.Tag.java
horizon.geotagger.server.AddTagServlet.java
horizon.geotagger.server.CallbackServlet.java
horizon.geotagger.server.DataBinder.java
horizon.geotagger.server.ModelAndView.java
horizon.geotagger.server.ServletWithView.java
horizon.geotagger.server.TagsAtPointData.java
horizon.geotagger.server.TagsAtPointServlet.java
horizon.geotagger.server.TagsInBoxData.java
horizon.geotagger.server.TagsInBoxServlet.java
horizon.geotagger.view.CameraSurfaceView.java
horizon.geotagger.view.DoImageTagView.java
horizon.geotagger.view.DoTagView.java
horizon.geotagger.view.DoTextTagView.java
horizon.geotagger.view.MapView.java
horizon.geotagger.view.TagOverlay.java
horizon.geotagger.view.TagView.java