Android Open Source - android-async-google-places Place Params






From Project

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

License

The source code is released under:

Apache License

If you think the Android project android-async-google-places 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 io.github.axxiss.places.request;
//from   w  w w  . j  a  v  a2s  .c o m
import java.util.EnumMap;
import java.util.List;
import java.util.Map;

import io.github.axxiss.places.PlacesSettings;
import io.github.axxiss.places.enums.Params;
import io.github.axxiss.places.enums.PlaceType;

/**
 * @author Axxiss
 */
public class PlaceParams {
    private static final String TAG = "PlaceParams";

    private String mUrl;


    private EnumMap<Params, String> params = new EnumMap<Params, String>(Params.class);


    public PlaceParams() {
        params.put(Params.Key, PlacesSettings.getInstance().getApiKey());
        params.put(Params.Sensor, "true");
    }


    public void put(Params key, String value) {
        params.put(key, value);
    }

    public void put(Params key, boolean value) {
        params.put(key, String.valueOf(value));
    }

    public void put(Params key, int value) {
        params.put(key, String.valueOf(value));
    }

    public void put(Params key, double value) {
        params.put(key, String.valueOf(value));
    }

    public void put(Params key) {

    }

    public static String buildLocation(double lat, double lng) {
        return String.format("%s,%s", String.valueOf(lat), String.valueOf(lng));
    }


    public void put(Params key, List<PlaceType> values) {
        //FIXME
        setTypes(values.toArray(new PlaceType[values.size()]));
    }

    protected String getUrl() {
        return mUrl;
    }

    protected void setUrl(final String url) {
        mUrl = url;
    }


    private PlaceParams setTypes(PlaceType[] places) {
        //Single call in the Lib. Should be private
        final String divider = "|";
        StringBuilder types = new StringBuilder();
        for (PlaceType place : places) {
            types.append(place.getValue());
            types.append(divider);
        }

        params.put(Params.Types, types.substring(0, types.length() - 1));
        return this;
    }

    protected Map<Params, String> getParams() {
        return params;
    }

}




Java Source Code List

io.github.axxis.places.sample.MainActivity.java
io.github.axxis.places.sample.PlaceActivity.java
io.github.axxiss.places.PlacesSettings.java
io.github.axxiss.places.Response.java
io.github.axxiss.places.callback.PhotoCallback.java
io.github.axxiss.places.callback.PlacesCallback.java
io.github.axxiss.places.enums.Params.java
io.github.axxiss.places.enums.PlaceType.java
io.github.axxiss.places.enums.Price.java
io.github.axxiss.places.enums.RankBy.java
io.github.axxiss.places.enums.Request.java
io.github.axxiss.places.enums.Status.java
io.github.axxiss.places.exception.ApiPlacesException.java
io.github.axxiss.places.listeners.OnPlaceClickListener.java
io.github.axxiss.places.model.AddressComponent.java
io.github.axxiss.places.model.AspectRating.java
io.github.axxiss.places.model.Event.java
io.github.axxiss.places.model.Geometry.java
io.github.axxiss.places.model.Location.java
io.github.axxiss.places.model.OpeningHours.java
io.github.axxiss.places.model.PeriodData.java
io.github.axxiss.places.model.Period.java
io.github.axxiss.places.model.Photo.java
io.github.axxiss.places.model.Place.java
io.github.axxiss.places.model.Review.java
io.github.axxiss.places.request.BaseSearch.java
io.github.axxiss.places.request.NearbySearch.java
io.github.axxiss.places.request.PlaceDetails.java
io.github.axxiss.places.request.PlaceParams.java
io.github.axxiss.places.request.PlacePhotos.java
io.github.axxiss.places.request.PlaceSearch.java
io.github.axxiss.places.request.PlacesClient.java
io.github.axxiss.places.request.RadarSearch.java
io.github.axxiss.places.request.TextSearch.java