Android Open Source - android-google-places-master Nearby Search Query






From Project

Back to project page android-google-places-master.

License

The source code is released under:

MIT License

If you think the Android project android-google-places-master 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 com.a2plab.googleplaces.query;
//from   w  ww  . j  ava2 s  .c om
import android.location.Location;

/**
 * @author Giuseppe Mastroeni - aka: Kataklisma E-Mail: m.giuseppe@a2plab.com
 * 
 */
public class NearbySearchQuery extends SearchQuery {

  public enum Ranking {
    prominence, distance
  };

  /**
   * @param apiKey
   * @param location
   */
  public NearbySearchQuery(String apiKey, Location location) {
    this(apiKey, location.getLatitude(), location.getLongitude());
  }
  
  

  /**
   * @param apiKey
   * @param lat
   * @param lon
   */
  public NearbySearchQuery(String apiKey, double lat, double lon) {
    super(apiKey);
    setLocation(lat, lon);
    setRadius(DEFAULT_RADIUS);
  }

  /**
   * @param apiKey
   * @param lat
   * @param lon
   */
  public NearbySearchQuery(String apiKey, double lat, double lon, String rankby) {
    super(apiKey);
    setLocation(lat, lon);
    if (rankby.equalsIgnoreCase("distance")){
      setRanking(Ranking.distance);      
    }
  }

  
  /**
   * @param apiKey
   * @param lat
   * @param lon
   * @param radius
   */
  public NearbySearchQuery(String apiKey, double lat, double lon, int radius) {
    super(apiKey);
    setLocation(lat, lon);
    setRadius(radius);
  }

  
  /**
   * @param ranking
   */
  
  //bugfix rankby -> rankBy
  public NearbySearchQuery setRanking(Ranking ranking) {
    queryBuilder.addParameter("rankby", ranking.toString());
    
    return this;
  }

  /**
   * @param keyword
   */
  public NearbySearchQuery setKeyword(String keyword) {
    queryBuilder.addParameter("keyword", keyword);
    return this;
  }

  /**
   * @param name
   */
  public NearbySearchQuery setName(String name) {
    queryBuilder.addParameter("name", name);
    return this;
  }

  /**
   * @param pageToken
   */
  public NearbySearchQuery setPageToken(String pageToken) {
    queryBuilder.addParameter("pagetoken", pageToken);
    return this;
  }

  /*
   * (non-Javadoc)
   * 
   * @see com.a2plab.googleplaces.query.Query#getUrl()
   */
  @Override
  public String getUrl() {
    return "https://maps.googleapis.com/maps/api/place/nearbysearch/json?";
  }
}




Java Source Code List

com.a2plab.googleplaces.GooglePlaces.java
com.a2plab.googleplaces.models.Event.java
com.a2plab.googleplaces.models.GooglePlaceBase.java
com.a2plab.googleplaces.models.Photo.java
com.a2plab.googleplaces.models.PlaceDetails.java
com.a2plab.googleplaces.models.Place.java
com.a2plab.googleplaces.models.Review.java
com.a2plab.googleplaces.query.DetailsQuery.java
com.a2plab.googleplaces.query.NearbySearchQuery.java
com.a2plab.googleplaces.query.PhotoQuery.java
com.a2plab.googleplaces.query.QueryBuilder.java
com.a2plab.googleplaces.query.Query.java
com.a2plab.googleplaces.query.RadarSearch.java
com.a2plab.googleplaces.query.SearchQuery.java
com.a2plab.googleplaces.query.TextSearchQuery.java
com.a2plab.googleplaces.result.PhotoResult.java
com.a2plab.googleplaces.result.PlaceDetailsResult.java
com.a2plab.googleplaces.result.PlacesResult.java
com.a2plab.googleplaces.result.Result.java