class_docstr: Google Places API
  ====================
  The Google Places API Web Service allows you to query for place information on a variety of categories,
  such as: establishments, prominent points of interest, geographic locations, and more.
  You can search for places either by proximity or a text string.
  A Place Search returns a list of places along with summary information about each place; additional
  information is available via a Place Details query.
  
  At this time, only the "Text Search" is supported by this library.  "Text Search" can be used
  when you don't have pristine formatted addresses required by the regular Google Maps Geocoding API
  or when you want to do 'nearby' searches like 'restaurants near Sydney'.
  
  The Geocoding best practices reference indicates that when you have 'ambiguous queries in an automated system
  you would be better served using the Places API Text Search than the Maps Geocoding API
  https://developers.google.com/maps/documentation/geocoding/best-practices
  
  API Reference
  -------------
  https://developers.google.com/places/web-service/intro
  https://developers.google.com/places/web-service/search
  
  l = geocoder.google('Elm Plaza Shopping Center, Enfield, CT 06082', method='places')
  l = geocoder.google('food near white house', method='places')
  l = geocoder.google('1st and main', method='places')
  
  Parameters
  ----------
  :param location: Your search location or phrase you want geocoded.
  :param key: Your Google developers free key.
  
  :param proximity: (optional) lat,lng point around which results will be given preference
  :param radius: (optional) in meters, used with proximity
  :param language: (optional) 2-letter code of preferred language of returned address elements.
  :param minprice: (optional) 0 (most affordable) to 4 (most expensive)
  :param maxprice: (optional) 0 (most affordable) to 4 (most expensive)
  :param opennow: (optional) value is ignored. when present, closed places and places without opening hours will be omitted
  :param pagetoken: (optional) get next 20 results from previously run search.  when set, other criteria are ignored
  :param type: (optional) restrict results to one type of place
class_docstr_tok: ["Google","Places","API","====================","The","Google","Places","API","Web","Service","allows","you","to","query","for","place","information","on","a","variety","of","categories",",","such","as",":","establishments",",","prominent","points","of","interest",",","geographic","locations",",","and","more",".","You","can","search","for","places","either","by","proximity","or","a","text","string",".","A","Place","Search","returns","a","list","of","places","along","with","summary","information","about","each","place",";","additional","information","is","available","via","a","Place","Details","query",".","At","this","time",",","only","the","``","Text","Search","''","is","supported","by","this","library",".","``","Text","Search","''","can","be","used","when","you","do","n't","have","pristine","formatted","addresses","required","by","the","regular","Google","Maps","Geocoding","API","or","when","you","want","to","do","'nearby","'","searches","like","'restaurants","near","Sydney","'",".","The","Geocoding","best","practices","reference","indicates","that","when","you","have","'ambiguous","queries","in","an","automated","system","you","would","be","better","served","using","the","Places","API","Text","Search","than","the","Maps","Geocoding","API","https",":","\/\/developers.google.com\/maps\/documentation\/geocoding\/best-practices","API","Reference","--","--","--","--","--","--","-","https",":","\/\/developers.google.com\/places\/web-service\/intro","https",":","\/\/developers.google.com\/places\/web-service\/search","l","=","geocoder.google","(","'Elm","Plaza","Shopping","Center",",","Enfield",",","CT","06082","'",",","method='places","'",")","l","=","geocoder.google","(","'food","near","white","house","'",",","method='places","'",")","l","=","geocoder.google","(","'1st","and","main","'",",","method='places","'",")","Parameters","--","--","--","--","--",":","param","location",":","Your","search","location","or","phrase","you","want","geocoded",".",":","param","key",":","Your","Google","developers","free","key",".",":","param","proximity",":","(","optional",")","lat",",","lng","point","around","which","results","will","be","given","preference",":","param","radius",":","(","optional",")","in","meters",",","used","with","proximity",":","param","language",":","(","optional",")","2-letter","code","of","preferred","language","of","returned","address","elements",".",":","param","minprice",":","(","optional",")","0","(","most","affordable",")","to","4","(","most","expensive",")",":","param","maxprice",":","(","optional",")","0","(","most","affordable",")","to","4","(","most","expensive",")",":","param","opennow",":","(","optional",")","value","is","ignored",".","when","present",",","closed","places","and","places","without","opening","hours","will","be","omitted",":","param","pagetoken",":","(","optional",")","get","next","20","results","from","previously","run","search",".","when","set",",","other","criteria","are","ignored",":","param","type",":","(","optional",")","restrict","results","to","one","type","of","place"]
code: def query(self):
      return self.location
  
imports: from __future__ import absolute_import
  from geocoder.base import OneResult, MultipleResultsQuery
  from geocoder.keys import google_key
  from geocoder.location import BBox
label_desc: Use image node_id 5 for calling the PlacesQuery obj's underlying member method code with example usage: obj.query() and returns: self