branflake2267 / GWT-Maps-V3-Api

GWT Maps V3 Javascript Bindings
Other
144 stars 113 forks source link

Place types lists and constants #49

Open cancerberoSgx opened 11 years ago

cancerberoSgx commented 11 years ago

Hi all. I would like to contribute with two classes for the Places API that contains all supported place type names documented in https://developers.google.com/places/documentation/supported_types. I know the correct thing to do would be cloning and make a pull request, but I¡m very short of time these days, so here they go:

cancerberoSgx commented 11 years ago

package org.sgx.madrenecesidad.client.gmapsmissingapi;
/**
 * lists supported types for Place addings.
 * @see https://developers.google.com/places/documentation/supported_types
 * @author sg
 *
 */
public class PlaceTypes {

    public static final String accounting = "accounting"; 
    public static final String airport = "airport"; 
    public static final String amusement_park = "amusement_park";
    public static final String aquarium = "aquarium";
    public static final String art_gallery = "art_gallery";
    public static final String atm = "atm";
    public static final String bakery = "bakery";
    public static final String bank = "bank";
    public static final String bar = "bar";
    public static final String beauty_salon = "beauty_salon";
    public static final String bicycle_store = "bicycle_store";
    public static final String book_store = "book_store";
    public static final String bowling_alley = "bowling_alley";
    public static final String bus_station = "bus_station";
    public static final String cafe = "cafe";
    public static final String campground = "campground";
    public static final String car_dealer = "car_dealer";
    public static final String car_rental = "car_rental";
    public static final String car_repair = "car_repair";
    public static final String car_wash = "car_wash";
    public static final String casino = "casino";
    public static final String cemetery = "cemetery";
    public static final String church = "church";
    public static final String city_hall = "city_hall";
    public static final String clothing_store = "clothing_store";
    public static final String convenience_store = "convenience_store";
    public static final String courthouse = "courthouse";
    public static final String dentist = "dentist";
    public static final String department_store = "department_store";
    public static final String doctor = "doctor";
    public static final String electrician = "electrician";
    public static final String electronics_store = "electronics_store";
    public static final String embassy = "embassy";
    public static final String establishment = "establishment";
    public static final String finance = "finance";
    public static final String fire_station = "fire_station";
    public static final String florist = "florist";
    public static final String food = "food";
    public static final String funeral_home = "funeral_home";
    public static final String furniture_store = "furniture_store";
    public static final String gas_station = "gas_station";
    public static final String general_contractor = "general_contractor";
    public static final String grocery_or_supermarket = "grocery_or_supermarket";
    public static final String gym = "gym";
    public static final String hair_care = "hair_care";
    public static final String hardware_store = "hardware_store";
    public static final String health = "health";
    public static final String hindu_temple = "hindu_temple";
    public static final String home_goods_store = "home_goods_store";
    public static final String hospital = "hospital";
    public static final String insurance_agency = "insurance_agency";
    public static final String jewelry_store = "jewelry_store";
    public static final String laundry = "laundry";
    public static final String lawyer = "lawyer";
    public static final String library = "library";
    public static final String liquor_store = "liquor_store";
    public static final String local_government_office = "local_government_office";
    public static final String locksmith = "locksmith";
    public static final String lodging = "lodging";
    public static final String meal_delivery = "meal_delivery";
    public static final String meal_takeaway = "meal_takeaway";
    public static final String mosque = "mosque";
    public static final String movie_rental = "movie_rental";
    public static final String movie_theater = "movie_theater";
    public static final String moving_company = "moving_company";
    public static final String museum = "museum";
    public static final String night_club = "night_club";
    public static final String painter = "painter";
    public static final String park = "park";
    public static final String parking = "parking";
    public static final String pet_store = "pet_store";
    public static final String pharmacy = "pharmacy";
    public static final String physiotherapist = "physiotherapist";
    public static final String place_of_worship = "";
    public static final String plumber = "plumber";
    public static final String police = "police";
    public static final String post_office = "post_office";
    public static final String real_estate_agency = "real_estate_agency";
    public static final String restaurant = "restaurant";
    public static final String roofing_contractor = "roofing_contractor";
    public static final String rv_park = "rv_park";
    public static final String school = "school";
    public static final String shoe_store = "shoe_store";
    public static final String shopping_mall = "shopping_mall";
    public static final String spa = "spa";
    public static final String stadium = "stadium";
    public static final String storage = "storage";
    public static final String store = "store";
    public static final String subway_station = "subway_station";
    public static final String synagogue = "synagogue";
    public static final String taxi_stand = "taxi_stand";
    public static final String train_station = "train_station";
    public static final String travel_agency = "travel_agency";
    public static final String university = "university";
    public static final String veterinary_care = "veterinary_care";
    public static final String zoo = "zoo";

    public static final String [] ALL_PLACES = {accounting, airport, amusement_park, aquarium, art_gallery, atm, bakery, bank, 
        bar, beauty_salon, bicycle_store, book_store, bowling_alley, bus_station, cafe, campground, car_dealer, car_rental, car_repair, car_wash, 
        casino, cemetery, church, city_hall, clothing_store, convenience_store, courthouse, dentist, department_store, doctor, electrician, electronics_store, 
        embassy, establishment, finance, fire_station, florist, food, funeral_home, furniture_store, gas_station, general_contractor, grocery_or_supermarket, gym, 
        hair_care, hardware_store, health, hindu_temple, home_goods_store, hospital, insurance_agency, jewelry_store, laundry, lawyer, library, liquor_store, 
        local_government_office, locksmith, lodging, meal_delivery, meal_takeaway, mosque, movie_rental, movie_theater, moving_company, museum, night_club, 
        painter, park, parking, pet_store, pharmacy, physiotherapist, place_of_worship, plumber, police, post_office, real_estate_agency, restaurant, roofing_contractor, 
        rv_park, school, shoe_store, shopping_mall, spa, stadium, storage, store, subway_station, synagogue, taxi_stand, train_station, travel_agency, university, veterinary_care, zoo};   

}

//and the other class - only valid for search

package org.sgx.madrenecesidad.client.gmapsmissingapi;
/**
 * lists supported types for Place Searches. The following table lists types supported by the Places API when sending Place Search requests. These types cannot be used when adding a new Place.
 * @see https://developers.google.com/places/documentation/supported_types
 * @author sg
 *
 */
public class PlaceSearchTypes extends PlaceTypes {

    public static final String administrative_area_level_1 = "administrative_area_level_1";
    public static final String administrative_area_level_2 = "administrative_area_level_2";
    public static final String administrative_area_level_3 = "administrative_area_level_3";
    public static final String colloquial_area = "colloquial_area";
    public static final String country = "country";
    public static final String floor = "floor";
    public static final String geocode = "geocode";
    public static final String intersection = "intersection";
    public static final String locality = "locality";
    public static final String natural_feature = "natural_feature";
    public static final String neighborhood = "neighborhood";
    public static final String political = "political";
    public static final String point_of_interest = "point_of_interest";
    public static final String post_box = "post_box";
    public static final String postal_code = "postal_code";
    public static final String postal_code_prefix = "postal_code_prefix";
    public static final String postal_town = "postal_town";
    public static final String premise = "premise";
    public static final String room = "room";
    public static final String route = "route";
    public static final String street_address = "street_address";
    public static final String street_number = "street_number";
    public static final String sublocality = "sublocality";
    public static final String sublocality_level_5 = "sublocality_level_5";
    public static final String sublocality_level_4 = "sublocality_level_4";
    public static final String sublocality_level_3 = "sublocality_level_3";
    public static final String sublocality_level_2 = "sublocality_level_2";
    public static final String sublocality_level_1 = "sublocality_level_1";
    public static final String subpremise = "subpremise";
    public static final String transit_station = "transit_station";

    public static String[] ALL_SEARCH_PLACES = new String[]{
        administrative_area_level_1, administrative_area_level_2, administrative_area_level_3, 
        colloquial_area, country, floor, geocode, intersection, locality, natural_feature, neighborhood, 
        political, point_of_interest, post_box, postal_code, postal_code_prefix, postal_town, premise, room, 
        route, street_address, street_number, sublocality, sublocality_level_4, sublocality_level_3, sublocality_level_2,
        sublocality_level_1,sublocality_level_5, subpremise, transit_station
    }; 
}
branflake2267 commented 11 years ago

Wow! Nice. I think we could change that to an enum and then we could get rid of all places and then just go enum.values(); :) I should get some time this weekend.

branflake2267 commented 11 years ago

Good job!

cancerberoSgx commented 11 years ago

in my case a really need to iterate through all the types names, that's why I also created the array of strings with all the types inside. An enum should by nice also.

branflake2267 commented 11 years ago

I'm thinking of putting these types in here, and extending it for the search types? thoughts? https://github.com/branflake2267/GWT-Maps-V3-Api/blob/master/gwt-maps-api/src/main/java/com/google/gwt/maps/client/placeslib/AutocompleteType.java

cancerberoSgx commented 11 years ago

I like it sorry I never had the time for the PR :( keep the good work

branflake2267 commented 11 years ago

np, thanks for looking

twistedpair commented 10 years ago

@branflake2267 I see the merge above. Is this defect still open?