ലോകമെമ്പാടുമുള്ള സ്ഥലങ്ങളെക്കുറിച്ചുള്ള വിശദമായ വിവരങ്ങൾ ആക്സസ് ചെയ്യാൻ ഡവലപ്പർമാരെ അനുവദിക്കുന്ന ഒരു ശക്തമായ ഉപകരണമാണ് Google Maps Places API. ഈ ട്യൂട്ടോറിയലിൽ, നിങ്ങളുടെ Google ക്ലൗഡ് പ്രോജക്റ്റ് സജ്ജീകരിക്കുന്നത് മുതൽ API അഭ്യർത്ഥനകൾ ഉണ്ടാക്കുന്നതും പ്രതികരണങ്ങൾ കൈകാര്യം ചെയ്യുന്നതും വരെയുള്ള പുതിയ Google Maps Places API പൈത്തണിൽ ഉപയോഗിക്കുന്ന പ്രക്രിയയിലൂടെ ഞങ്ങൾ നിങ്ങളെ നയിക്കും.
എന്താണ് Google Maps Places API?
Google Maps-ന് സ്ഥലങ്ങൾ API-യുടെ രണ്ട് പതിപ്പുകൾ ഉണ്ട്:
- ലെഗസി API - ഒരു ലളിതമായ API കീ ഉപയോഗിച്ച് കണക്ഷൻ അനുവദിക്കുന്നു.
- അടുത്ത തലമുറ API - പ്രാമാണീകരണത്തിനായി OAuth 2.0 ആവശ്യമാണ് കൂടാതെ കൂടുതൽ വിപുലമായ സവിശേഷതകൾ നൽകുന്നു.
നിങ്ങളുടെ Google ക്ലൗഡ് പ്രോജക്റ്റ് സജ്ജീകരിക്കുന്നു
- Google ക്ലൗഡ് കൺസോളിലേക്ക് നാവിഗേറ്റ് ചെയ്യുക: പോകുക Google ക്ലൗഡ് കൺസോൾ.
- ഒരു പ്രോജക്റ്റ് സൃഷ്ടിക്കുക: നിങ്ങൾക്ക് ഒരു പ്രോജക്റ്റ് ഇല്ലെങ്കിൽ, ഡ്രോപ്പ്-ഡൗൺ മെനുവിൽ ക്ലിക്ക് ചെയ്ത് "പുതിയ പ്രോജക്റ്റ്" തിരഞ്ഞെടുത്ത് ഒരെണ്ണം സൃഷ്ടിക്കുക.
- API-കളും സേവനങ്ങളും പ്രവർത്തനക്ഷമമാക്കുക: API-കളും സേവനങ്ങളും > ഡാഷ്ബോർഡിലേക്ക് പോയി സ്ഥലങ്ങൾ API പ്രവർത്തനക്ഷമമാക്കുക.
- OAuth 2.0 സജ്ജീകരിക്കുക: API-കളും സേവനങ്ങളും > OAuth സമ്മത സ്ക്രീനിലേക്ക് പോകുക, സമ്മത സ്ക്രീൻ സജ്ജീകരിക്കുക, തുടർന്ന് OAuth 2.0 ക്രെഡൻഷ്യലുകൾ സൃഷ്ടിക്കുക.
OAuth 2.0 ഉപയോഗിച്ച് പ്രാമാണീകരിക്കുന്നു
- OAuth ക്ലയൻ്റ് ഐഡി സൃഷ്ടിക്കുക: ആപ്ലിക്കേഷൻ തരമായി "ഡെസ്ക്ടോപ്പ് ആപ്പ്" തിരഞ്ഞെടുത്ത് ക്ലയൻ്റ് രഹസ്യ ഫയൽ ഡൗൺലോഡ് ചെയ്യുക.
- ആവശ്യമായ ലൈബ്രറികൾ ഇൻസ്റ്റാൾ ചെയ്യുക: ഗൂഗിൾ പൈത്തൺ ക്ലയൻ്റ് ലൈബ്രറിയും പൈത്തൺ ഡോട്ടൻവ് പാക്കേജും ഇൻസ്റ്റാൾ ചെയ്യാൻ പിപ്പ് ഉപയോഗിക്കുക.
pip install google-auth google-auth-oauthlib google-auth-httplib2 google-api-python-client python-dotenv
API അഭ്യർത്ഥനകൾ നടത്തുന്നു
API ക്ലയൻ്റ് ആരംഭിക്കുന്നു
ഒരു പൈത്തൺ സ്ക്രിപ്റ്റ് സൃഷ്ടിക്കുക (ഉദാ, maps_textsearch.py
) കൂടാതെ ഡൗൺലോഡ് ചെയ്ത ക്രെഡൻഷ്യലുകൾ ഉപയോഗിച്ച് API ക്ലയൻ്റ് ആരംഭിക്കുക.
from google.oauth2 import service_account
from googleapiclient.discovery import build
import json
def create_service(client_secret_file, api_name, api_version, scopes):
credentials = service_account.Credentials.from_service_account_file(client_secret_file, scopes=scopes)
return build(api_name, api_version, credentials=credentials)
CLIENT_SECRET_FILE = 'path/to/client_secret.json'
API_SERVICE_NAME = 'places'
API_VERSION = 'v1'
SCOPES = ['https://www.googleapis.com/auth/maps']
service = create_service(CLIENT_SECRET_FILE, API_SERVICE_NAME, API_VERSION, SCOPES)
ഉദാഹരണം: ടെക്സ്റ്റ് തിരയൽ
തിരയൽ പാരാമീറ്ററുകൾ നിർവചിക്കുക: നിർദ്ദിഷ്ട സ്ഥലങ്ങൾക്കായി തിരയാൻ ഒരു ചോദ്യം സൃഷ്ടിക്കുക.
query = 'ramen places in New York'
response = service.places().textSearch(query=query).execute()
print(json.dumps(response, indent=4))
പ്രതികരണം കൈകാര്യം ചെയ്യുക: പ്രസക്തമായ വിവരങ്ങൾ എക്സ്ട്രാക്റ്റ് ചെയ്ത് പ്രദർശിപ്പിക്കുക.
for place in response['results']:
print(place['name'], place['formatted_address'])
ഉദാഹരണം: സ്ഥലത്തിൻ്റെ വിശദാംശങ്ങൾ
സ്ഥല വിശദാംശങ്ങൾ നേടുക: സ്ഥല ഐഡി ഉപയോഗിച്ച് ഒരു പ്രത്യേക സ്ഥലത്തെക്കുറിച്ചുള്ള വിശദമായ വിവരങ്ങൾ വീണ്ടെടുക്കുക.
place_id = 'ChIJN1t_tDeuEmsRUsoyG83frY4'
response = service.places().get(place_id=place_id).execute()
print(json.dumps(response, indent=4))
ഡിസ്പ്ലേ വിശദാംശങ്ങൾ: അവലോകനങ്ങൾ, പ്രവർത്തന സമയം മുതലായവ പോലുള്ള വിശദാംശങ്ങൾ എക്സ്ട്രാക്റ്റ് ചെയ്ത് പ്രിൻ്റ് ചെയ്യുക.
print('Name:', response['name'])
print('Address:', response['formatted_address'])
print('Phone:', response['formatted_phone_number'])
വിലനിർണ്ണയവും ക്വാട്ടകളും
എല്ലാ Maps ഉൽപ്പന്നങ്ങൾക്കും Google പ്രതിമാസം $200 സൗജന്യ ക്രെഡിറ്റ് വാഗ്ദാനം ചെയ്യുന്നു. അപ്രതീക്ഷിത നിരക്കുകൾ ഒഴിവാക്കാൻ നിങ്ങളുടെ ഉപയോഗം നിരീക്ഷിക്കുക.
ഉപസംഹാരം
ഈ ഘട്ടങ്ങൾ പാലിക്കുന്നതിലൂടെ, നിങ്ങൾക്ക് Google Maps Places API നിങ്ങളുടെ പൈത്തൺ ആപ്ലിക്കേഷനുകളിലേക്ക് വിജയകരമായി സമന്വയിപ്പിക്കാൻ കഴിയും, ഉപയോക്തൃ അനുഭവം മെച്ചപ്പെടുത്തുന്നതിന് സ്ഥലവുമായി ബന്ധപ്പെട്ട സമ്പന്നമായ ഡാറ്റ നൽകുന്നു.
പട്ടിക: പ്രധാന പോയിൻ്റുകൾ
ഘട്ടം | വിവരണം |
---|---|
പ്രോജക്റ്റ് സജ്ജീകരണം | Google ക്ലൗഡ് കൺസോളിൽ ഒരു പ്രോജക്റ്റ് സൃഷ്ടിക്കുക, സ്ഥലങ്ങൾ API പ്രവർത്തനക്ഷമമാക്കുക, OAuth 2.0 ക്രെഡൻഷ്യലുകൾ സജ്ജീകരിക്കുക. |
പ്രാമാണീകരണം | API അഭ്യർത്ഥനകൾ പ്രാമാണീകരിക്കാൻ OAuth 2.0 ഉപയോഗിക്കുക. |
API അഭ്യർത്ഥനകൾ | പൈത്തൺ ക്ലയൻ്റ് ലൈബ്രറി ഉപയോഗിച്ച് API അഭ്യർത്ഥനകൾ നടത്തുക. |
പ്രതികരണം കൈകാര്യം ചെയ്യൽ | API പ്രതികരണങ്ങളിൽ നിന്ന് പ്രസക്തമായ വിവരങ്ങൾ എക്സ്ട്രാക്റ്റുചെയ്ത് പ്രദർശിപ്പിക്കുക. |
വിലനിർണ്ണയം | Google Maps നൽകുന്ന $200 സൗജന്യ ക്രെഡിറ്റ് പ്രയോജനപ്പെടുത്തുക. |
ഉദാഹരണ കോഡ് സ്നിപ്പെറ്റ്
from google.oauth2 import service_account
from googleapiclient.discovery import build
def create_service(client_secret_file, api_name, api_version, scopes):
credentials = service_account.Credentials.from_service_account_file(client_secret_file, scopes=scopes)
return build(api_name, api_version, credentials=credentials)
CLIENT_SECRET_FILE = 'path/to/client_secret.json'
API_SERVICE_NAME = 'places'
API_VERSION = 'v1'
SCOPES = ['https://www.googleapis.com/auth/maps']
service = create_service(CLIENT_SECRET_FILE, API_SERVICE_NAME, API_VERSION, SCOPES)
query = 'ramen places in New York'
response = service.places().textSearch(query=query).execute()
print(json.dumps(response, indent=4))
for place in response['results']:
print(place['name'], place['formatted_address'])
ഈ ഗൈഡ് പിന്തുടരുന്നതിലൂടെ, നിങ്ങൾക്ക് Google Maps Places API ഉപയോഗിച്ച് എളുപ്പത്തിൽ ആരംഭിക്കാനും നിങ്ങളുടെ ആപ്ലിക്കേഷനുകൾക്കായി ലൊക്കേഷൻ അടിസ്ഥാനമാക്കിയുള്ള ഡാറ്റയുടെ ഒരു സമ്പത്ത് അൺലോക്ക് ചെയ്യാനും കഴിയും. Google മാപ്സിൻ്റെ ലോകം പര്യവേക്ഷണം ചെയ്യുന്നത് ആസ്വദിക്കൂ!
അഭിപ്രായങ്ങൾ (0)
ഇവിടെ ഇതുവരെ അഭിപ്രായങ്ങളൊന്നുമില്ല, നിങ്ങൾക്ക് ആദ്യത്തെയാളാകാം!