{ "cells": [ { "cell_type": "markdown", "metadata": {}, "source": [ "# Capston Project - Finding Best Biryani Point Near a Location in Hyderabad City.\n", "\n", "### Applied Data Science Capstone by IBM/Coursera." ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "As Github does not support folium map, so if you want to see fully rendered notebook, click on below link \n", "https://nbviewer.jupyter.org/github/Mr-Piyush-Kumar/Data_Science_Projects/blob/master/Finding_Best_Biryani_Point/Finding_Best_Biryani_Point_In_Hyderabad.ipynb" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Created By:- Piyush Kumar" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Table of contents\n", "* [Introduction: Business Problem](#introduction)\n", "* [Data](#data)\n", "* [Methodology](#methodology)\n", "* [Analysis](#analysis)\n", "* [Results and Discussion](#results)\n", "* [Conclusion](#conclusion)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "\n", "## Introduction: Business Problem " ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "In this project, I am trying to find best reataurant to eat chicken biryani for a person who came to Hyderabad for the first time and staying in a Hotel within 5 km range from his location. This project is also targeting the people those want to know the best biryani point in their areas.\n", "\n", "As there may be many restaurants within 5 km range so it's difficult to say which one is serving best biryani.\n", "\n", "To solve this problem I will use the magic of Data Science." ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Data " ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "To solve this problem I required following data about restaurants within 5 km range from the user's location :\n", "\n", "* wheather the restaurant serves biryani or not.\n", "* rating of restaurant from online plateforms.\n", "* coordinate's location of restaurant to showing the path on map to the restaurant from user's location.\n", "* user's coordinates location.\n", "* travel time to restaurants from user's location.\n", "* travel distance betweent restaurant and user's location.\n", "\n", "Following data sources will be needed to extract/generate the required information:\n", "\n", "* **geopy libray** to get coordinate's location of User.\n", "* **foursqaue API** to explorer user's location to get list of nearby restaurants.\n", "* **zomato API** to get ratings of restaurants. \n", "(I am using zomato api for ratings because zomato is more used here in Hyderabad than foursquare)\n", "* **bing map API** to get driving path locations.\n", "\n", "**Note**\n", "* I will only select first 100 restaurants with in 5 km range for this project.\n", "* I will use manual searching for getting whether a restaurant serves biryani or not because these restaurants's food menu data is not available in zomato api, foursquare api and uber eat api so I have no option. " ] }, { "cell_type": "code", "execution_count": 47, "metadata": { "scrolled": true }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Requirement already satisfied: geopy in /home/piyush/anaconda3/lib/python3.6/site-packages\n", "Requirement already satisfied: geographiclib<2,>=1.49 in /home/piyush/anaconda3/lib/python3.6/site-packages (from geopy)\n", "\u001b[33mYou are using pip version 9.0.1, however version 20.0.2 is available.\n", "You should consider upgrading via the 'pip install --upgrade pip' command.\u001b[0m\n", "Requirement already satisfied: folium in /home/piyush/anaconda3/lib/python3.6/site-packages\n", "Requirement already satisfied: numpy in /home/piyush/.local/lib/python3.6/site-packages (from folium)\n", "Requirement already satisfied: requests in /home/piyush/anaconda3/lib/python3.6/site-packages (from folium)\n", "Requirement already satisfied: branca>=0.3.0 in /home/piyush/anaconda3/lib/python3.6/site-packages (from folium)\n", "Requirement already satisfied: jinja2>=2.9 in /home/piyush/.local/lib/python3.6/site-packages (from folium)\n", "Requirement already satisfied: chardet<3.1.0,>=3.0.2 in /home/piyush/anaconda3/lib/python3.6/site-packages (from requests->folium)\n", "Requirement already satisfied: idna<2.7,>=2.5 in /home/piyush/anaconda3/lib/python3.6/site-packages (from requests->folium)\n", "Requirement already satisfied: urllib3<1.23,>=1.21.1 in /home/piyush/anaconda3/lib/python3.6/site-packages (from requests->folium)\n", "Requirement already satisfied: certifi>=2017.4.17 in /home/piyush/anaconda3/lib/python3.6/site-packages (from requests->folium)\n", "Requirement already satisfied: six in /home/piyush/.local/lib/python3.6/site-packages (from branca>=0.3.0->folium)\n", "Requirement already satisfied: MarkupSafe>=0.23 in /home/piyush/.local/lib/python3.6/site-packages (from jinja2>=2.9->folium)\n", "\u001b[33mYou are using pip version 9.0.1, however version 20.0.2 is available.\n", "You should consider upgrading via the 'pip install --upgrade pip' command.\u001b[0m\n" ] } ], "source": [ "# installing required libraries\n", "\n", "!pip install geopy # Installing geopy library, this library helps in getting Latitude and Longitude of a given address.\n", "!pip install folium # map visualizing library. \n", "\n", "#avoiding warnigs\n", "pd.options.mode.chained_assignment = None # avoiding setting with copy warning\n", "import warnings\n", "warnings.simplefilter(action='ignore', category=FutureWarning)" ] }, { "cell_type": "code", "execution_count": 48, "metadata": {}, "outputs": [], "source": [ "#importing required libraries\n", "\n", "import pandas as pd\n", "import numpy as np\n", "import requests\n", "import folium\n", "from geopy.geocoders import Nominatim # Nominatim converts an address into latitude and longitude values.\n" ] }, { "cell_type": "code", "execution_count": 49, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "latitide= 17.38878595 longitude= 78.46106473453146\n" ] } ], "source": [ "#Getting Location's Coordinates of Hyderabad City.......\n", "\n", "address = 'Hyderabad'\n", "geolocator = Nominatim(user_agent='Hyderabad_explorer')\n", "Hyd_location = geolocator.geocode(address)\n", "Hyd_latitude = Hyd_location.latitude\n", "Hyd_longitude = Hyd_location.longitude\n", "print('latitide=',Hyd_latitude,' longitude=',Hyd_longitude)" ] }, { "cell_type": "code", "execution_count": 50, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "latitude= 17.4096457 longitude= 78.4488565\n" ] } ], "source": [ "#Getting Hotel location where user stay...\n", "\n", "# I am considering that for this project, user stay in Taj Banjara Hotel in Hyderabad.\n", "Hotel_address = 'Taj Banjara,Hyderabad'\n", "H_location = geolocator.geocode(Hotel_address)\n", "H_lat = H_location.latitude\n", "H_long = H_location.longitude\n", "print('latitude=',H_lat,' longitude=',H_long)" ] }, { "cell_type": "code", "execution_count": 51, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "'https://api.foursquare.com/v2/venues/explore?&client_id=MUINF3SJELTWX0T2R3GWA5P5R3QYAGI2PDFGFR0HCERWTFNH&client_secret=TNBO5TIGKMZR0RR1ARMSUHBMPJ2V0JZBNZQ2G2220FAMS05U&v=20180605&ll=17.4096457,78.4488565&radius=6000&limit=100'" ] }, "execution_count": 51, "metadata": {}, "output_type": "execute_result" } ], "source": [ "# defining forsquare credentials to get list of 100 restaurants near by user's location.\n", "\n", "LIMIT = 100 # no. of restaurants.\n", "radius = 6000 # defing range 6 KM, I am considering range+1.\n", "CLIENT_ID = 'enter your id' # my Foursquare ID\n", "CLIENT_SECRET = 'enter your secret' # my Foursquare Secret\n", "VERSION = '20180605' # Foursquare API version\n", "\n", "url = 'https://api.foursquare.com/v2/venues/explore?&client_id={}&client_secret={}&v={}&ll={},{}&radius={}&limit={}'.format(\n", " CLIENT_ID, \n", " CLIENT_SECRET, \n", " VERSION, \n", " H_lat, \n", " H_long, \n", " radius, \n", " LIMIT)\n", "\n", "url " ] }, { "cell_type": "code", "execution_count": 52, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "{'meta': {'code': 200, 'requestId': '5e3f828aaba2977c4b25cc28'},\n", " 'response': {'suggestedFilters': {'header': 'Tap to show:',\n", " 'filters': [{'name': 'Open now', 'key': 'openNow'}]},\n", " 'headerLocation': 'Hyderabad',\n", " 'headerFullLocation': 'Hyderabad',\n", " 'headerLocationGranularity': 'city',\n", " 'totalResults': 242,\n", " 'suggestedBounds': {'ne': {'lat': 17.46364575400005,\n", " 'lng': 78.5053433960252},\n", " 'sw': {'lat': 17.355645645999946, 'lng': 78.39236960397481}},\n", " 'groups': [{'type': 'Recommended Places',\n", " 'name': 'recommended',\n", " 'items': [{'reasons': {'count': 0,\n", " 'items': [{'summary': 'This spot is popular',\n", " 'type': 'general',\n", " 'reasonName': 'globalInteractionReason'}]},\n", " 'venue': {'id': '53ee0f6f498e013a31a899e7',\n", " 'name': 'Spice 6',\n", " 'location': {'address': 'Opposite Ruosh, Road No. 1, Banjara Hills',\n", " 'lat': 17.409007042478336,\n", " 'lng': 78.45055865151815,\n", " 'labeledLatLngs': [{'label': 'display',\n", " 'lat': 17.409007042478336,\n", " 'lng': 78.45055865151815}],\n", " 'distance': 194,\n", " 'cc': 'IN',\n", " 'city': 'Hyderabad',\n", " 'state': 'Telangana',\n", " 'country': 'India',\n", " 'formattedAddress': ['Opposite Ruosh, Road No. 1, Banjara Hills',\n", " 'Hyderabad',\n", " 'Telangana',\n", " 'India']},\n", " 'categories': [{'id': '52e81612bcbc57f1066b79f1',\n", " 'name': 'Bistro',\n", " 'pluralName': 'Bistros',\n", " 'shortName': 'Bistro',\n", " 'icon': {'prefix': 'https://ss3.4sqi.net/img/categories_v2/food/default_',\n", " 'suffix': '.png'},\n", " 'primary': True}],\n", " 'photos': {'count': 0, 'groups': []}},\n", " 'referralId': 'e-0-53ee0f6f498e013a31a899e7-0'},\n", " {'reasons': {'count': 0,\n", " 'items': [{'summary': 'This spot is popular',\n", " 'type': 'general',\n", " 'reasonName': 'globalInteractionReason'}]},\n", " 'venue': {'id': '4bdae2dac4e5952110c36a08',\n", " 'name': 'Lamakaan',\n", " 'location': {'address': 'Next to C Bay, Banjara Hills',\n", " 'crossStreet': 'Rd No 1',\n", " 'lat': 17.42101717782916,\n", " 'lng': 78.44747414471229,\n", " 'labeledLatLngs': [{'label': 'display',\n", " 'lat': 17.42101717782916,\n", " 'lng': 78.44747414471229}],\n", " 'distance': 1274,\n", " 'cc': 'IN',\n", " 'city': 'Hyderabad',\n", " 'state': 'Telangana',\n", " 'country': 'India',\n", " 'formattedAddress': ['Next to C Bay, Banjara Hills (Rd No 1)',\n", " 'Hyderabad',\n", " 'Telangana',\n", " 'India']},\n", " 'categories': [{'id': '4bf58dd8d48988d1f2931735',\n", " 'name': 'Performing Arts Venue',\n", " 'pluralName': 'Performing Arts Venues',\n", " 'shortName': 'Performing Arts',\n", " 'icon': {'prefix': 'https://ss3.4sqi.net/img/categories_v2/arts_entertainment/performingarts_',\n", " 'suffix': '.png'},\n", " 'primary': True}],\n", " 'photos': {'count': 0, 'groups': []}},\n", " 'referralId': 'e-0-4bdae2dac4e5952110c36a08-1'},\n", " {'reasons': {'count': 0,\n", " 'items': [{'summary': 'This spot is popular',\n", " 'type': 'general',\n", " 'reasonName': 'globalInteractionReason'}]},\n", " 'venue': {'id': '4bdb0a2a63c5c9b643042668',\n", " 'name': 'Bikanervala',\n", " 'location': {'address': '6-3-190/2, Banjara Hills',\n", " 'crossStreet': 'Rd No 1',\n", " 'lat': 17.4107930193358,\n", " 'lng': 78.44979337882813,\n", " 'labeledLatLngs': [{'label': 'display',\n", " 'lat': 17.4107930193358,\n", " 'lng': 78.44979337882813}],\n", " 'distance': 161,\n", " 'postalCode': '500034',\n", " 'cc': 'IN',\n", " 'city': 'Hyderabad',\n", " 'state': 'Telangana',\n", " 'country': 'India',\n", " 'formattedAddress': ['6-3-190/2, Banjara Hills (Rd No 1)',\n", " 'Hyderabad 500034',\n", " 'Telangana',\n", " 'India']},\n", " 'categories': [{'id': '54135bf5e4b08f3d2429dfe2',\n", " 'name': 'Chaat Place',\n", " 'pluralName': 'Chaat Places',\n", " 'shortName': 'Chaat',\n", " 'icon': {'prefix': 'https://ss3.4sqi.net/img/categories_v2/food/default_',\n", " 'suffix': '.png'},\n", " 'primary': True}],\n", " 'photos': {'count': 0, 'groups': []}},\n", " 'referralId': 'e-0-4bdb0a2a63c5c9b643042668-2'},\n", " {'reasons': {'count': 0,\n", " 'items': [{'summary': 'This spot is popular',\n", " 'type': 'general',\n", " 'reasonName': 'globalInteractionReason'}]},\n", " 'venue': {'id': '4c752eec604a370413e18149',\n", " 'name': 'Barbeque Nation',\n", " 'location': {'address': 'Opp City Center Mall, Banjara Hills',\n", " 'crossStreet': 'Rd No 1',\n", " 'lat': 17.415006386717224,\n", " 'lng': 78.44986900354539,\n", " 'labeledLatLngs': [{'label': 'display',\n", " 'lat': 17.415006386717224,\n", " 'lng': 78.44986900354539}],\n", " 'distance': 606,\n", " 'cc': 'IN',\n", " 'city': 'Hyderabad',\n", " 'state': 'Telangana',\n", " 'country': 'India',\n", " 'formattedAddress': ['Opp City Center Mall, Banjara Hills (Rd No 1)',\n", " 'Hyderabad',\n", " 'Telangana',\n", " 'India']},\n", " 'categories': [{'id': '4bf58dd8d48988d1df931735',\n", " 'name': 'BBQ Joint',\n", " 'pluralName': 'BBQ Joints',\n", " 'shortName': 'BBQ',\n", " 'icon': {'prefix': 'https://ss3.4sqi.net/img/categories_v2/food/bbqalt_',\n", " 'suffix': '.png'},\n", " 'primary': True}],\n", " 'photos': {'count': 0, 'groups': []}},\n", " 'referralId': 'e-0-4c752eec604a370413e18149-3'},\n", " {'reasons': {'count': 0,\n", " 'items': [{'summary': 'This spot is popular',\n", " 'type': 'general',\n", " 'reasonName': 'globalInteractionReason'}]},\n", " 'venue': {'id': '4bc97fc50687ef3b0612dacc',\n", " 'name': 'GVK One',\n", " 'location': {'address': 'Banjara Hills',\n", " 'crossStreet': 'Rd No 1',\n", " 'lat': 17.419411036100108,\n", " 'lng': 78.44806879531454,\n", " 'labeledLatLngs': [{'label': 'display',\n", " 'lat': 17.419411036100108,\n", " 'lng': 78.44806879531454}],\n", " 'distance': 1090,\n", " 'postalCode': '500034',\n", " 'cc': 'IN',\n", " 'city': 'Hyderabad',\n", " 'state': 'Telangana',\n", " 'country': 'India',\n", " 'formattedAddress': ['Banjara Hills (Rd No 1)',\n", " 'Hyderabad 500034',\n", " 'Telangana',\n", " 'India']},\n", " 'categories': [{'id': '4bf58dd8d48988d1fd941735',\n", " 'name': 'Shopping Mall',\n", " 'pluralName': 'Shopping Malls',\n", " 'shortName': 'Mall',\n", " 'icon': {'prefix': 'https://ss3.4sqi.net/img/categories_v2/shops/mall_',\n", " 'suffix': '.png'},\n", " 'primary': True}],\n", " 'photos': {'count': 0, 'groups': []}},\n", " 'referralId': 'e-0-4bc97fc50687ef3b0612dacc-4'},\n", " {'reasons': {'count': 0,\n", " 'items': [{'summary': 'This spot is popular',\n", " 'type': 'general',\n", " 'reasonName': 'globalInteractionReason'}]},\n", " 'venue': {'id': '4b4cb2c1f964a520beba26e3',\n", " 'name': 'Hard Rock Cafe Hyderabad',\n", " 'location': {'address': 'Road Number 1, Gvk One, Banjara Hills',\n", " 'crossStreet': 'Rd No 1',\n", " 'lat': 17.419399617919183,\n", " 'lng': 78.44853258395597,\n", " 'labeledLatLngs': [{'label': 'display',\n", " 'lat': 17.419399617919183,\n", " 'lng': 78.44853258395597}],\n", " 'distance': 1086,\n", " 'postalCode': '500034',\n", " 'cc': 'IN',\n", " 'city': 'Hyderabad',\n", " 'state': 'Telangana',\n", " 'country': 'India',\n", " 'formattedAddress': ['Road Number 1, Gvk One, Banjara Hills (Rd No 1)',\n", " 'Hyderabad 500034',\n", " 'Telangana',\n", " 'India']},\n", " 'categories': [{'id': '4bf58dd8d48988d14e941735',\n", " 'name': 'American Restaurant',\n", " 'pluralName': 'American Restaurants',\n", " 'shortName': 'American',\n", " 'icon': {'prefix': 'https://ss3.4sqi.net/img/categories_v2/food/default_',\n", " 'suffix': '.png'},\n", " 'primary': True}],\n", " 'photos': {'count': 0, 'groups': []}},\n", " 'referralId': 'e-0-4b4cb2c1f964a520beba26e3-5'},\n", " {'reasons': {'count': 0,\n", " 'items': [{'summary': 'This spot is popular',\n", " 'type': 'general',\n", " 'reasonName': 'globalInteractionReason'}]},\n", " 'venue': {'id': '4bbc7e2ced7776b010aa3f51',\n", " 'name': 'DineHill',\n", " 'location': {'address': 'One Downing Street, Masab Tank',\n", " 'lat': 17.405255858379928,\n", " 'lng': 78.4516736049954,\n", " 'labeledLatLngs': [{'label': 'display',\n", " 'lat': 17.405255858379928,\n", " 'lng': 78.4516736049954}],\n", " 'distance': 573,\n", " 'cc': 'IN',\n", " 'city': 'Hyderabad',\n", " 'state': 'Telangana',\n", " 'country': 'India',\n", " 'formattedAddress': ['One Downing Street, Masab Tank',\n", " 'Hyderabad',\n", " 'Telangana',\n", " 'India']},\n", " 'categories': [{'id': '4bf58dd8d48988d10f941735',\n", " 'name': 'Indian Restaurant',\n", " 'pluralName': 'Indian Restaurants',\n", " 'shortName': 'Indian',\n", " 'icon': {'prefix': 'https://ss3.4sqi.net/img/categories_v2/food/indian_',\n", " 'suffix': '.png'},\n", " 'primary': True}],\n", " 'photos': {'count': 0, 'groups': []}},\n", " 'referralId': 'e-0-4bbc7e2ced7776b010aa3f51-6'},\n", " {'reasons': {'count': 0,\n", " 'items': [{'summary': 'This spot is popular',\n", " 'type': 'general',\n", " 'reasonName': 'globalInteractionReason'}]},\n", " 'venue': {'id': '54f74881498eab131ee6f9ac',\n", " 'name': 'water',\n", " 'location': {'lat': 17.417200135793934,\n", " 'lng': 78.44295182609976,\n", " 'labeledLatLngs': [{'label': 'display',\n", " 'lat': 17.417200135793934,\n", " 'lng': 78.44295182609976}],\n", " 'distance': 1049,\n", " 'cc': 'IN',\n", " 'country': 'India',\n", " 'formattedAddress': ['India']},\n", " 'categories': [{'id': '4bf58dd8d48988d119941735',\n", " 'name': 'Hookah Bar',\n", " 'pluralName': 'Hookah Bars',\n", " 'shortName': 'Hookah Bar',\n", " 'icon': {'prefix': 'https://ss3.4sqi.net/img/categories_v2/nightlife/hookahbar_',\n", " 'suffix': '.png'},\n", " 'primary': True}],\n", " 'photos': {'count': 0, 'groups': []}},\n", " 'referralId': 'e-0-54f74881498eab131ee6f9ac-7'},\n", " {'reasons': {'count': 0,\n", " 'items': [{'summary': 'This spot is popular',\n", " 'type': 'general',\n", " 'reasonName': 'globalInteractionReason'}]},\n", " 'venue': {'id': '54997b40498e523caf850411',\n", " 'name': 'Guilt Trip',\n", " 'location': {'lat': 17.41740061095305,\n", " 'lng': 78.44321896565191,\n", " 'labeledLatLngs': [{'label': 'display',\n", " 'lat': 17.41740061095305,\n", " 'lng': 78.44321896565191}],\n", " 'distance': 1050,\n", " 'cc': 'IN',\n", " 'country': 'India',\n", " 'formattedAddress': ['India']},\n", " 'categories': [{'id': '4bf58dd8d48988d146941735',\n", " 'name': 'Deli / Bodega',\n", " 'pluralName': 'Delis / Bodegas',\n", " 'shortName': 'Deli / Bodega',\n", " 'icon': {'prefix': 'https://ss3.4sqi.net/img/categories_v2/food/deli_',\n", " 'suffix': '.png'},\n", " 'primary': True}],\n", " 'photos': {'count': 0, 'groups': []}},\n", " 'referralId': 'e-0-54997b40498e523caf850411-8'},\n", " {'reasons': {'count': 0,\n", " 'items': [{'summary': 'This spot is popular',\n", " 'type': 'general',\n", " 'reasonName': 'globalInteractionReason'}]},\n", " 'venue': {'id': '4cf0e66088de3704a3c96e2b',\n", " 'name': 'Sarvi',\n", " 'location': {'address': 'Banjara Hills',\n", " 'crossStreet': 'Rd No 11',\n", " 'lat': 17.41269784920106,\n", " 'lng': 78.4497038615383,\n", " 'labeledLatLngs': [{'label': 'display',\n", " 'lat': 17.41269784920106,\n", " 'lng': 78.4497038615383}],\n", " 'distance': 351,\n", " 'postalCode': '500034',\n", " 'cc': 'IN',\n", " 'city': 'Hyderabad',\n", " 'state': 'Telangana',\n", " 'country': 'India',\n", " 'formattedAddress': ['Banjara Hills (Rd No 11)',\n", " 'Hyderabad 500034',\n", " 'Telangana',\n", " 'India']},\n", " 'categories': [{'id': '4bf58dd8d48988d10f941735',\n", " 'name': 'Indian Restaurant',\n", " 'pluralName': 'Indian Restaurants',\n", " 'shortName': 'Indian',\n", " 'icon': {'prefix': 'https://ss3.4sqi.net/img/categories_v2/food/indian_',\n", " 'suffix': '.png'},\n", " 'primary': True}],\n", " 'photos': {'count': 0, 'groups': []}},\n", " 'referralId': 'e-0-4cf0e66088de3704a3c96e2b-9'},\n", " {'reasons': {'count': 0,\n", " 'items': [{'summary': 'This spot is popular',\n", " 'type': 'general',\n", " 'reasonName': 'globalInteractionReason'}]},\n", " 'venue': {'id': '4c4ef8b9f53d0f47ef9167a7',\n", " 'name': 'Zafraan Exotica',\n", " 'location': {'address': 'Rd #12 Banjara Hills',\n", " 'lat': 17.41032532519568,\n", " 'lng': 78.4372992545256,\n", " 'labeledLatLngs': [{'label': 'display',\n", " 'lat': 17.41032532519568,\n", " 'lng': 78.4372992545256}],\n", " 'distance': 1229,\n", " 'cc': 'IN',\n", " 'city': 'Hyderabad',\n", " 'state': 'Telangana',\n", " 'country': 'India',\n", " 'formattedAddress': ['Rd #12 Banjara Hills',\n", " 'Hyderabad',\n", " 'Telangana',\n", " 'India']},\n", " 'categories': [{'id': '4bf58dd8d48988d10f941735',\n", " 'name': 'Indian Restaurant',\n", " 'pluralName': 'Indian Restaurants',\n", " 'shortName': 'Indian',\n", " 'icon': {'prefix': 'https://ss3.4sqi.net/img/categories_v2/food/indian_',\n", " 'suffix': '.png'},\n", " 'primary': True}],\n", " 'photos': {'count': 0, 'groups': []}},\n", " 'referralId': 'e-0-4c4ef8b9f53d0f47ef9167a7-10'},\n", " {'reasons': {'count': 0,\n", " 'items': [{'summary': 'This spot is popular',\n", " 'type': 'general',\n", " 'reasonName': 'globalInteractionReason'}]},\n", " 'venue': {'id': '4dbff93dcda12687c83f8b24',\n", " 'name': 'The Lounge (CCD)',\n", " 'location': {'address': 'Banjara Hills',\n", " 'crossStreet': 'Rd No 10',\n", " 'lat': 17.414837386258828,\n", " 'lng': 78.4480484145704,\n", " 'labeledLatLngs': [{'label': 'display',\n", " 'lat': 17.414837386258828,\n", " 'lng': 78.4480484145704}],\n", " 'distance': 584,\n", " 'postalCode': '500034',\n", " 'cc': 'IN',\n", " 'city': 'Hyderabad',\n", " 'state': 'Telangana',\n", " 'country': 'India',\n", " 'formattedAddress': ['Banjara Hills (Rd No 10)',\n", " 'Hyderabad 500034',\n", " 'Telangana',\n", " 'India']},\n", " 'categories': [{'id': '4bf58dd8d48988d16d941735',\n", " 'name': 'Café',\n", " 'pluralName': 'Cafés',\n", " 'shortName': 'Café',\n", " 'icon': {'prefix': 'https://ss3.4sqi.net/img/categories_v2/food/cafe_',\n", " 'suffix': '.png'},\n", " 'primary': True}],\n", " 'photos': {'count': 0, 'groups': []}},\n", " 'referralId': 'e-0-4dbff93dcda12687c83f8b24-11'},\n", " {'reasons': {'count': 0,\n", " 'items': [{'summary': 'This spot is popular',\n", " 'type': 'general',\n", " 'reasonName': 'globalInteractionReason'}]},\n", " 'venue': {'id': '551aba89498e7ca6c75914ee',\n", " 'name': 'Starbucks',\n", " 'location': {'address': 'GVK One Mall',\n", " 'lat': 17.41941894752865,\n", " 'lng': 78.44813367018776,\n", " 'labeledLatLngs': [{'label': 'display',\n", " 'lat': 17.41941894752865,\n", " 'lng': 78.44813367018776}],\n", " 'distance': 1090,\n", " 'cc': 'IN',\n", " 'city': 'Hyderabad',\n", " 'state': 'Telangana',\n", " 'country': 'India',\n", " 'formattedAddress': ['GVK One Mall',\n", " 'Hyderabad',\n", " 'Telangana',\n", " 'India']},\n", " 'categories': [{'id': '4bf58dd8d48988d1e0931735',\n", " 'name': 'Coffee Shop',\n", " 'pluralName': 'Coffee Shops',\n", " 'shortName': 'Coffee Shop',\n", " 'icon': {'prefix': 'https://ss3.4sqi.net/img/categories_v2/food/coffeeshop_',\n", " 'suffix': '.png'},\n", " 'primary': True}],\n", " 'photos': {'count': 0, 'groups': []}},\n", " 'referralId': 'e-0-551aba89498e7ca6c75914ee-12'},\n", " {'reasons': {'count': 0,\n", " 'items': [{'summary': 'This spot is popular',\n", " 'type': 'general',\n", " 'reasonName': 'globalInteractionReason'}]},\n", " 'venue': {'id': '56f6cd1dcd106d63a069c738',\n", " 'name': \"Chicha's\",\n", " 'location': {'lat': 17.40325495743855,\n", " 'lng': 78.46015157913072,\n", " 'labeledLatLngs': [{'label': 'display',\n", " 'lat': 17.40325495743855,\n", " 'lng': 78.46015157913072}],\n", " 'distance': 1394,\n", " 'cc': 'IN',\n", " 'city': 'Hyderabad',\n", " 'state': 'Telangana',\n", " 'country': 'India',\n", " 'formattedAddress': ['Hyderabad', 'Telangana', 'India']},\n", " 'categories': [{'id': '54135bf5e4b08f3d2429dfe6',\n", " 'name': 'Hyderabadi Restaurant',\n", " 'pluralName': 'Hyderabadi Restaurants',\n", " 'shortName': 'Hyderabadi',\n", " 'icon': {'prefix': 'https://ss3.4sqi.net/img/categories_v2/food/default_',\n", " 'suffix': '.png'},\n", " 'primary': True}],\n", " 'photos': {'count': 0, 'groups': []}},\n", " 'referralId': 'e-0-56f6cd1dcd106d63a069c738-13'},\n", " {'reasons': {'count': 0,\n", " 'items': [{'summary': 'This spot is popular',\n", " 'type': 'general',\n", " 'reasonName': 'globalInteractionReason'}]},\n", " 'venue': {'id': '4bb613462f70c9b6ccd38430',\n", " 'name': 'Fusion 9',\n", " 'location': {'address': '1st Avenue, Road No. 1, Banjara Hills',\n", " 'lat': 17.41444393015282,\n", " 'lng': 78.4503568643216,\n", " 'labeledLatLngs': [{'label': 'display',\n", " 'lat': 17.41444393015282,\n", " 'lng': 78.4503568643216}],\n", " 'distance': 557,\n", " 'postalCode': '500034',\n", " 'cc': 'IN',\n", " 'city': 'Hyderabad',\n", " 'state': 'Telangana',\n", " 'country': 'India',\n", " 'formattedAddress': ['1st Avenue, Road No. 1, Banjara Hills',\n", " 'Hyderabad 500034',\n", " 'Telangana',\n", " 'India']},\n", " 'categories': [{'id': '4bf58dd8d48988d1c4941735',\n", " 'name': 'Restaurant',\n", " 'pluralName': 'Restaurants',\n", " 'shortName': 'Restaurant',\n", " 'icon': {'prefix': 'https://ss3.4sqi.net/img/categories_v2/food/default_',\n", " 'suffix': '.png'},\n", " 'primary': True}],\n", " 'photos': {'count': 0, 'groups': []},\n", " 'venuePage': {'id': '78766474'}},\n", " 'referralId': 'e-0-4bb613462f70c9b6ccd38430-14'},\n", " {'reasons': {'count': 0,\n", " 'items': [{'summary': 'This spot is popular',\n", " 'type': 'general',\n", " 'reasonName': 'globalInteractionReason'}]},\n", " 'venue': {'id': '4d5fadf029ef236a85a09b59',\n", " 'name': 'Cafe Niloufer & Bakers',\n", " 'location': {'address': 'Red Hills Rd, Opp Hanuman Temple',\n", " 'crossStreet': 'Lakdikapul',\n", " 'lat': 17.399714984098786,\n", " 'lng': 78.46288084900512,\n", " 'labeledLatLngs': [{'label': 'display',\n", " 'lat': 17.399714984098786,\n", " 'lng': 78.46288084900512}],\n", " 'distance': 1855,\n", " 'postalCode': '500004',\n", " 'cc': 'IN',\n", " 'city': 'Hyderabad',\n", " 'state': 'Telangana',\n", " 'country': 'India',\n", " 'formattedAddress': ['Red Hills Rd, Opp Hanuman Temple (Lakdikapul)',\n", " 'Hyderabad 500004',\n", " 'Telangana',\n", " 'India']},\n", " 'categories': [{'id': '4bf58dd8d48988d16d941735',\n", " 'name': 'Café',\n", " 'pluralName': 'Cafés',\n", " 'shortName': 'Café',\n", " 'icon': {'prefix': 'https://ss3.4sqi.net/img/categories_v2/food/cafe_',\n", " 'suffix': '.png'},\n", " 'primary': True}],\n", " 'photos': {'count': 0, 'groups': []},\n", " 'venuePage': {'id': '175832303'}},\n", " 'referralId': 'e-0-4d5fadf029ef236a85a09b59-15'},\n", " {'reasons': {'count': 0,\n", " 'items': [{'summary': 'This spot is popular',\n", " 'type': 'general',\n", " 'reasonName': 'globalInteractionReason'}]},\n", " 'venue': {'id': '4cefd4ff7b943704f24d3553',\n", " 'name': 'Karachi Bakery',\n", " 'location': {'address': 'Opp Taj Banjara, Banjara Hills',\n", " 'crossStreet': 'Rd No 1',\n", " 'lat': 17.410595922985213,\n", " 'lng': 78.44981384573097,\n", " 'labeledLatLngs': [{'label': 'display',\n", " 'lat': 17.410595922985213,\n", " 'lng': 78.44981384573097}],\n", " 'distance': 146,\n", " 'postalCode': '500028',\n", " 'cc': 'IN',\n", " 'city': 'Hyderabad',\n", " 'state': 'Telangana',\n", " 'country': 'India',\n", " 'formattedAddress': ['Opp Taj Banjara, Banjara Hills (Rd No 1)',\n", " 'Hyderabad 500028',\n", " 'Telangana',\n", " 'India']},\n", " 'categories': [{'id': '4bf58dd8d48988d16a941735',\n", " 'name': 'Bakery',\n", " 'pluralName': 'Bakeries',\n", " 'shortName': 'Bakery',\n", " 'icon': {'prefix': 'https://ss3.4sqi.net/img/categories_v2/food/bakery_',\n", " 'suffix': '.png'},\n", " 'primary': True}],\n", " 'photos': {'count': 0, 'groups': []}},\n", " 'referralId': 'e-0-4cefd4ff7b943704f24d3553-16'},\n", " {'reasons': {'count': 0,\n", " 'items': [{'summary': 'This spot is popular',\n", " 'type': 'general',\n", " 'reasonName': 'globalInteractionReason'}]},\n", " 'venue': {'id': '4c7235c2ad69b60c53e982b9',\n", " 'name': 'Sahib Sindh Sultan',\n", " 'location': {'address': '5th Floor, City Center Mall, Banjara Hills',\n", " 'crossStreet': 'Rd No 1',\n", " 'lat': 17.414801603673457,\n", " 'lng': 78.44911665548197,\n", " 'labeledLatLngs': [{'label': 'display',\n", " 'lat': 17.414801603673457,\n", " 'lng': 78.44911665548197}],\n", " 'distance': 574,\n", " 'cc': 'IN',\n", " 'city': 'Hyderabad',\n", " 'state': 'Telangana',\n", " 'country': 'India',\n", " 'formattedAddress': ['5th Floor, City Center Mall, Banjara Hills (Rd No 1)',\n", " 'Hyderabad',\n", " 'Telangana',\n", " 'India']},\n", " 'categories': [{'id': '4bf58dd8d48988d10f941735',\n", " 'name': 'Indian Restaurant',\n", " 'pluralName': 'Indian Restaurants',\n", " 'shortName': 'Indian',\n", " 'icon': {'prefix': 'https://ss3.4sqi.net/img/categories_v2/food/indian_',\n", " 'suffix': '.png'},\n", " 'primary': True}],\n", " 'photos': {'count': 0, 'groups': []}},\n", " 'referralId': 'e-0-4c7235c2ad69b60c53e982b9-17'},\n", " {'reasons': {'count': 0,\n", " 'items': [{'summary': 'This spot is popular',\n", " 'type': 'general',\n", " 'reasonName': 'globalInteractionReason'}]},\n", " 'venue': {'id': '4e089859a809495e619fa4d7',\n", " 'name': 'Necklace Road',\n", " 'location': {'address': 'Tank Bund',\n", " 'lat': 17.419383551461067,\n", " 'lng': 78.46530662997712,\n", " 'labeledLatLngs': [{'label': 'display',\n", " 'lat': 17.419383551461067,\n", " 'lng': 78.46530662997712}],\n", " 'distance': 2056,\n", " 'cc': 'IN',\n", " 'city': 'Hyderabad',\n", " 'state': 'Telangana',\n", " 'country': 'India',\n", " 'formattedAddress': ['Tank Bund', 'Hyderabad', 'Telangana', 'India']},\n", " 'categories': [{'id': '4bf58dd8d48988d165941735',\n", " 'name': 'Scenic Lookout',\n", " 'pluralName': 'Scenic Lookouts',\n", " 'shortName': 'Scenic Lookout',\n", " 'icon': {'prefix': 'https://ss3.4sqi.net/img/categories_v2/parks_outdoors/sceniclookout_',\n", " 'suffix': '.png'},\n", " 'primary': True}],\n", " 'photos': {'count': 0, 'groups': []}},\n", " 'referralId': 'e-0-4e089859a809495e619fa4d7-18'},\n", " {'reasons': {'count': 0,\n", " 'items': [{'summary': 'This spot is popular',\n", " 'type': 'general',\n", " 'reasonName': 'globalInteractionReason'}]},\n", " 'venue': {'id': '5671790f498e9b15cfa21226',\n", " 'name': 'Mamagoto',\n", " 'location': {'address': 'Shop 8-2-686/8/6/A, 12th Square, Road 12',\n", " 'lat': 17.41040809099265,\n", " 'lng': 78.43734024348403,\n", " 'labeledLatLngs': [{'label': 'display',\n", " 'lat': 17.41040809099265,\n", " 'lng': 78.43734024348403}],\n", " 'distance': 1226,\n", " 'postalCode': '500006',\n", " 'cc': 'IN',\n", " 'city': 'Hyderabad',\n", " 'state': 'Telangana',\n", " 'country': 'India',\n", " 'formattedAddress': ['Shop 8-2-686/8/6/A, 12th Square, Road 12',\n", " 'Hyderabad 500006',\n", " 'Telangana',\n", " 'India']},\n", " 'categories': [{'id': '4bf58dd8d48988d142941735',\n", " 'name': 'Asian Restaurant',\n", " 'pluralName': 'Asian Restaurants',\n", " 'shortName': 'Asian',\n", " 'icon': {'prefix': 'https://ss3.4sqi.net/img/categories_v2/food/asian_',\n", " 'suffix': '.png'},\n", " 'primary': True}],\n", " 'photos': {'count': 0, 'groups': []}},\n", " 'referralId': 'e-0-5671790f498e9b15cfa21226-19'},\n", " {'reasons': {'count': 0,\n", " 'items': [{'summary': 'This spot is popular',\n", " 'type': 'general',\n", " 'reasonName': 'globalInteractionReason'}]},\n", " 'venue': {'id': '4f93cb30e4b03828fe09326a',\n", " 'name': 'Park Hyatt Hyderabad',\n", " 'location': {'address': 'Road No. 2 Banjara Hills',\n", " 'lat': 17.424764452273635,\n", " 'lng': 78.42960023866024,\n", " 'labeledLatLngs': [{'label': 'display',\n", " 'lat': 17.424764452273635,\n", " 'lng': 78.42960023866024}],\n", " 'distance': 2648,\n", " 'postalCode': '500034',\n", " 'cc': 'IN',\n", " 'city': 'Hyderabad',\n", " 'state': 'TG',\n", " 'country': 'India',\n", " 'formattedAddress': ['Road No. 2 Banjara Hills',\n", " 'Hyderabad 500034',\n", " 'TG',\n", " 'India']},\n", " 'categories': [{'id': '4bf58dd8d48988d1fa931735',\n", " 'name': 'Hotel',\n", " 'pluralName': 'Hotels',\n", " 'shortName': 'Hotel',\n", " 'icon': {'prefix': 'https://ss3.4sqi.net/img/categories_v2/travel/hotel_',\n", " 'suffix': '.png'},\n", " 'primary': True}],\n", " 'photos': {'count': 0, 'groups': []}},\n", " 'referralId': 'e-0-4f93cb30e4b03828fe09326a-20'},\n", " {'reasons': {'count': 0,\n", " 'items': [{'summary': 'This spot is popular',\n", " 'type': 'general',\n", " 'reasonName': 'globalInteractionReason'}]},\n", " 'venue': {'id': '4cc1c709967d5481df0b7a57',\n", " 'name': 'Naturals Ice Cream',\n", " 'location': {'address': 'Near Srinagar Colony',\n", " 'lat': 17.428535674867554,\n", " 'lng': 78.43962029681225,\n", " 'labeledLatLngs': [{'label': 'display',\n", " 'lat': 17.428535674867554,\n", " 'lng': 78.43962029681225}],\n", " 'distance': 2320,\n", " 'postalCode': '500073',\n", " 'cc': 'IN',\n", " 'city': 'Hyderabad',\n", " 'state': 'Telangana',\n", " 'country': 'India',\n", " 'formattedAddress': ['Near Srinagar Colony',\n", " 'Hyderabad 500073',\n", " 'Telangana',\n", " 'India']},\n", " 'categories': [{'id': '4bf58dd8d48988d1c9941735',\n", " 'name': 'Ice Cream Shop',\n", " 'pluralName': 'Ice Cream Shops',\n", " 'shortName': 'Ice Cream',\n", " 'icon': {'prefix': 'https://ss3.4sqi.net/img/categories_v2/food/icecream_',\n", " 'suffix': '.png'},\n", " 'primary': True}],\n", " 'photos': {'count': 0, 'groups': []}},\n", " 'referralId': 'e-0-4cc1c709967d5481df0b7a57-21'},\n", " {'reasons': {'count': 0,\n", " 'items': [{'summary': 'This spot is popular',\n", " 'type': 'general',\n", " 'reasonName': 'globalInteractionReason'}]},\n", " 'venue': {'id': '4bf8d00fb182c9b68526785a',\n", " 'name': 'INOX Movies',\n", " 'location': {'address': 'GVK One, Banjara Hills',\n", " 'crossStreet': 'Rd No 1',\n", " 'lat': 17.419391385994473,\n", " 'lng': 78.44811874144516,\n", " 'labeledLatLngs': [{'label': 'display',\n", " 'lat': 17.419391385994473,\n", " 'lng': 78.44811874144516}],\n", " 'distance': 1087,\n", " 'postalCode': '500034',\n", " 'cc': 'IN',\n", " 'city': 'Hyderabad',\n", " 'state': 'Telangana',\n", " 'country': 'India',\n", " 'formattedAddress': ['GVK One, Banjara Hills (Rd No 1)',\n", " 'Hyderabad 500034',\n", " 'Telangana',\n", " 'India']},\n", " 'categories': [{'id': '4bf58dd8d48988d180941735',\n", " 'name': 'Multiplex',\n", " 'pluralName': 'Multiplexes',\n", " 'shortName': 'Cineplex',\n", " 'icon': {'prefix': 'https://ss3.4sqi.net/img/categories_v2/arts_entertainment/movietheater_',\n", " 'suffix': '.png'},\n", " 'primary': True}],\n", " 'photos': {'count': 0, 'groups': []}},\n", " 'referralId': 'e-0-4bf8d00fb182c9b68526785a-22'},\n", " {'reasons': {'count': 0,\n", " 'items': [{'summary': 'This spot is popular',\n", " 'type': 'general',\n", " 'reasonName': 'globalInteractionReason'}]},\n", " 'venue': {'id': '4c2717a0a852c928c0c3e76c',\n", " 'name': 'Crossword',\n", " 'location': {'address': 'GVK One, Banjara Hills',\n", " 'lat': 17.419411075160067,\n", " 'lng': 78.44814456406681,\n", " 'labeledLatLngs': [{'label': 'display',\n", " 'lat': 17.419411075160067,\n", " 'lng': 78.44814456406681}],\n", " 'distance': 1089,\n", " 'cc': 'IN',\n", " 'city': 'Hyderabad',\n", " 'state': 'Telangana',\n", " 'country': 'India',\n", " 'formattedAddress': ['GVK One, Banjara Hills',\n", " 'Hyderabad',\n", " 'Telangana',\n", " 'India']},\n", " 'categories': [{'id': '4bf58dd8d48988d114951735',\n", " 'name': 'Bookstore',\n", " 'pluralName': 'Bookstores',\n", " 'shortName': 'Bookstore',\n", " 'icon': {'prefix': 'https://ss3.4sqi.net/img/categories_v2/shops/bookstore_',\n", " 'suffix': '.png'},\n", " 'primary': True}],\n", " 'photos': {'count': 0, 'groups': []}},\n", " 'referralId': 'e-0-4c2717a0a852c928c0c3e76c-23'},\n", " {'reasons': {'count': 0,\n", " 'items': [{'summary': 'This spot is popular',\n", " 'type': 'general',\n", " 'reasonName': 'globalInteractionReason'}]},\n", " 'venue': {'id': '4bb70b6c6edc76b05ec3311c',\n", " 'name': 'Ofen',\n", " 'location': {'address': 'Road #10 Banjara Hills',\n", " 'lat': 17.41580614660786,\n", " 'lng': 78.44303880127819,\n", " 'labeledLatLngs': [{'label': 'display',\n", " 'lat': 17.41580614660786,\n", " 'lng': 78.44303880127819}],\n", " 'distance': 923,\n", " 'cc': 'IN',\n", " 'city': 'Hyderabad',\n", " 'state': 'Telangana',\n", " 'country': 'India',\n", " 'formattedAddress': ['Road #10 Banjara Hills',\n", " 'Hyderabad',\n", " 'Telangana',\n", " 'India']},\n", " 'categories': [{'id': '4bf58dd8d48988d16a941735',\n", " 'name': 'Bakery',\n", " 'pluralName': 'Bakeries',\n", " 'shortName': 'Bakery',\n", " 'icon': {'prefix': 'https://ss3.4sqi.net/img/categories_v2/food/bakery_',\n", " 'suffix': '.png'},\n", " 'primary': True}],\n", " 'photos': {'count': 0, 'groups': []}},\n", " 'referralId': 'e-0-4bb70b6c6edc76b05ec3311c-24'},\n", " {'reasons': {'count': 0,\n", " 'items': [{'summary': 'This spot is popular',\n", " 'type': 'general',\n", " 'reasonName': 'globalInteractionReason'}]},\n", " 'venue': {'id': '4b6c72fff964a5200d3b2ce3',\n", " 'name': 'Hotel Taj Krishna',\n", " 'location': {'address': 'Road 1, Banjara Hills',\n", " 'lat': 17.416414101900347,\n", " 'lng': 78.44988856185451,\n", " 'labeledLatLngs': [{'label': 'display',\n", " 'lat': 17.416414101900347,\n", " 'lng': 78.44988856185451}],\n", " 'distance': 761,\n", " 'cc': 'IN',\n", " 'city': 'Hyderabad',\n", " 'state': 'Telangana',\n", " 'country': 'India',\n", " 'formattedAddress': ['Road 1, Banjara Hills',\n", " 'Hyderabad',\n", " 'Telangana',\n", " 'India']},\n", " 'categories': [{'id': '4bf58dd8d48988d1fa931735',\n", " 'name': 'Hotel',\n", " 'pluralName': 'Hotels',\n", " 'shortName': 'Hotel',\n", " 'icon': {'prefix': 'https://ss3.4sqi.net/img/categories_v2/travel/hotel_',\n", " 'suffix': '.png'},\n", " 'primary': True}],\n", " 'photos': {'count': 0, 'groups': []}},\n", " 'referralId': 'e-0-4b6c72fff964a5200d3b2ce3-25'},\n", " {'reasons': {'count': 0,\n", " 'items': [{'summary': 'This spot is popular',\n", " 'type': 'general',\n", " 'reasonName': 'globalInteractionReason'}]},\n", " 'venue': {'id': '4c3ed78edb3b1b8deaef6595',\n", " 'name': 'Chinese Pavilion',\n", " 'location': {'address': 'Rd #1, in front of J V Rao Park',\n", " 'crossStreet': 'Nagarjuna Circle',\n", " 'lat': 17.423456302341247,\n", " 'lng': 78.44869498601179,\n", " 'labeledLatLngs': [{'label': 'display',\n", " 'lat': 17.423456302341247,\n", " 'lng': 78.44869498601179}],\n", " 'distance': 1537,\n", " 'cc': 'IN',\n", " 'city': 'Hyderabad',\n", " 'state': 'Telangana',\n", " 'country': 'India',\n", " 'formattedAddress': ['Rd #1, in front of J V Rao Park (Nagarjuna Circle)',\n", " 'Hyderabad',\n", " 'Telangana',\n", " 'India']},\n", " 'categories': [{'id': '4bf58dd8d48988d142941735',\n", " 'name': 'Asian Restaurant',\n", " 'pluralName': 'Asian Restaurants',\n", " 'shortName': 'Asian',\n", " 'icon': {'prefix': 'https://ss3.4sqi.net/img/categories_v2/food/asian_',\n", " 'suffix': '.png'},\n", " 'primary': True}],\n", " 'photos': {'count': 0, 'groups': []}},\n", " 'referralId': 'e-0-4c3ed78edb3b1b8deaef6595-26'},\n", " {'reasons': {'count': 0,\n", " 'items': [{'summary': 'This spot is popular',\n", " 'type': 'general',\n", " 'reasonName': 'globalInteractionReason'}]},\n", " 'venue': {'id': '4fad45d5e4b08e3811616235',\n", " 'name': 'Meridian Resturant',\n", " 'location': {'lat': 17.427354844491806,\n", " 'lng': 78.45215920349425,\n", " 'labeledLatLngs': [{'label': 'display',\n", " 'lat': 17.427354844491806,\n", " 'lng': 78.45215920349425}],\n", " 'distance': 2002,\n", " 'cc': 'IN',\n", " 'country': 'India',\n", " 'formattedAddress': ['India']},\n", " 'categories': [{'id': '4bf58dd8d48988d16e941735',\n", " 'name': 'Fast Food Restaurant',\n", " 'pluralName': 'Fast Food Restaurants',\n", " 'shortName': 'Fast Food',\n", " 'icon': {'prefix': 'https://ss3.4sqi.net/img/categories_v2/food/fastfood_',\n", " 'suffix': '.png'},\n", " 'primary': True}],\n", " 'photos': {'count': 0, 'groups': []}},\n", " 'referralId': 'e-0-4fad45d5e4b08e3811616235-27'},\n", " {'reasons': {'count': 0,\n", " 'items': [{'summary': 'This spot is popular',\n", " 'type': 'general',\n", " 'reasonName': 'globalInteractionReason'}]},\n", " 'venue': {'id': '4c543cc0728920a13abe6a82',\n", " 'name': 'Kebabs & Kurries',\n", " 'location': {'address': 'Greenlands Flyover, Greenlands, Punjagutta',\n", " 'lat': 17.432374144194686,\n", " 'lng': 78.4575851947717,\n", " 'labeledLatLngs': [{'label': 'display',\n", " 'lat': 17.432374144194686,\n", " 'lng': 78.4575851947717}],\n", " 'distance': 2694,\n", " 'cc': 'IN',\n", " 'city': 'Hyderabad',\n", " 'state': 'Telangana',\n", " 'country': 'India',\n", " 'formattedAddress': ['Greenlands Flyover, Greenlands, Punjagutta',\n", " 'Hyderabad',\n", " 'Telangana',\n", " 'India']},\n", " 'categories': [{'id': '4bf58dd8d48988d10f941735',\n", " 'name': 'Indian Restaurant',\n", " 'pluralName': 'Indian Restaurants',\n", " 'shortName': 'Indian',\n", " 'icon': {'prefix': 'https://ss3.4sqi.net/img/categories_v2/food/indian_',\n", " 'suffix': '.png'},\n", " 'primary': True}],\n", " 'photos': {'count': 0, 'groups': []}},\n", " 'referralId': 'e-0-4c543cc0728920a13abe6a82-28'},\n", " {'reasons': {'count': 0,\n", " 'items': [{'summary': 'This spot is popular',\n", " 'type': 'general',\n", " 'reasonName': 'globalInteractionReason'}]},\n", " 'venue': {'id': '4e83292d7ee6f1c63cb303a7',\n", " 'name': 'Taiba Bakers & Confectioners',\n", " 'location': {'lat': 17.402529671636863,\n", " 'lng': 78.45682278815993,\n", " 'labeledLatLngs': [{'label': 'display',\n", " 'lat': 17.402529671636863,\n", " 'lng': 78.45682278815993}],\n", " 'distance': 1159,\n", " 'cc': 'IN',\n", " 'country': 'India',\n", " 'formattedAddress': ['India']},\n", " 'categories': [{'id': '4bf58dd8d48988d16a941735',\n", " 'name': 'Bakery',\n", " 'pluralName': 'Bakeries',\n", " 'shortName': 'Bakery',\n", " 'icon': {'prefix': 'https://ss3.4sqi.net/img/categories_v2/food/bakery_',\n", " 'suffix': '.png'},\n", " 'primary': True}],\n", " 'photos': {'count': 0, 'groups': []}},\n", " 'referralId': 'e-0-4e83292d7ee6f1c63cb303a7-29'},\n", " {'reasons': {'count': 0,\n", " 'items': [{'summary': 'This spot is popular',\n", " 'type': 'general',\n", " 'reasonName': 'globalInteractionReason'}]},\n", " 'venue': {'id': '4c08f54f6071a5934901dd32',\n", " 'name': 'Nizam club',\n", " 'location': {'address': 'Saifabad',\n", " 'crossStreet': 'Opp public garden',\n", " 'lat': 17.403220921129257,\n", " 'lng': 78.46872909732845,\n", " 'labeledLatLngs': [{'label': 'display',\n", " 'lat': 17.403220921129257,\n", " 'lng': 78.46872909732845}],\n", " 'distance': 2228,\n", " 'postalCode': '500004',\n", " 'cc': 'IN',\n", " 'city': 'Hyderabad',\n", " 'state': 'Telangana',\n", " 'country': 'India',\n", " 'formattedAddress': ['Saifabad (Opp public garden)',\n", " 'Hyderabad 500004',\n", " 'Telangana',\n", " 'India']},\n", " 'categories': [{'id': '4bf58dd8d48988d121941735',\n", " 'name': 'Lounge',\n", " 'pluralName': 'Lounges',\n", " 'shortName': 'Lounge',\n", " 'icon': {'prefix': 'https://ss3.4sqi.net/img/categories_v2/nightlife/default_',\n", " 'suffix': '.png'},\n", " 'primary': True}],\n", " 'photos': {'count': 0, 'groups': []}},\n", " 'referralId': 'e-0-4c08f54f6071a5934901dd32-30'},\n", " {'reasons': {'count': 0,\n", " 'items': [{'summary': 'This spot is popular',\n", " 'type': 'general',\n", " 'reasonName': 'globalInteractionReason'}]},\n", " 'venue': {'id': '4e3d6d5dc65b4ec275e1da03',\n", " 'name': 'Prince Hotel',\n", " 'location': {'address': 'Mehdipatnam',\n", " 'crossStreet': 'Mehdipatnam circle',\n", " 'lat': 17.394735873177506,\n", " 'lng': 78.44241019589802,\n", " 'labeledLatLngs': [{'label': 'display',\n", " 'lat': 17.394735873177506,\n", " 'lng': 78.44241019589802}],\n", " 'distance': 1795,\n", " 'postalCode': '500028',\n", " 'cc': 'IN',\n", " 'city': 'Hyderabad',\n", " 'state': 'Telangana',\n", " 'country': 'India',\n", " 'formattedAddress': ['Mehdipatnam (Mehdipatnam circle)',\n", " 'Hyderabad 500028',\n", " 'Telangana',\n", " 'India']},\n", " 'categories': [{'id': '4bf58dd8d48988d10f941735',\n", " 'name': 'Indian Restaurant',\n", " 'pluralName': 'Indian Restaurants',\n", " 'shortName': 'Indian',\n", " 'icon': {'prefix': 'https://ss3.4sqi.net/img/categories_v2/food/indian_',\n", " 'suffix': '.png'},\n", " 'primary': True}],\n", " 'photos': {'count': 0, 'groups': []}},\n", " 'referralId': 'e-0-4e3d6d5dc65b4ec275e1da03-31'},\n", " {'reasons': {'count': 0,\n", " 'items': [{'summary': 'This spot is popular',\n", " 'type': 'general',\n", " 'reasonName': 'globalInteractionReason'}]},\n", " 'venue': {'id': '4d20b3d7d7b0b1f771f0169f',\n", " 'name': 'Aqua',\n", " 'location': {'address': 'The park',\n", " 'lat': 17.42361173288638,\n", " 'lng': 78.46254087011502,\n", " 'labeledLatLngs': [{'label': 'display',\n", " 'lat': 17.42361173288638,\n", " 'lng': 78.46254087011502}],\n", " 'distance': 2128,\n", " 'cc': 'IN',\n", " 'city': 'Hyderabad',\n", " 'state': 'Telangana',\n", " 'country': 'India',\n", " 'formattedAddress': ['The park', 'Hyderabad', 'Telangana', 'India']},\n", " 'categories': [{'id': '4bf58dd8d48988d1d5941735',\n", " 'name': 'Hotel Bar',\n", " 'pluralName': 'Hotel Bars',\n", " 'shortName': 'Hotel Bar',\n", " 'icon': {'prefix': 'https://ss3.4sqi.net/img/categories_v2/travel/hotel_bar_',\n", " 'suffix': '.png'},\n", " 'primary': True}],\n", " 'photos': {'count': 0, 'groups': []}},\n", " 'referralId': 'e-0-4d20b3d7d7b0b1f771f0169f-32'},\n", " {'reasons': {'count': 0,\n", " 'items': [{'summary': 'This spot is popular',\n", " 'type': 'general',\n", " 'reasonName': 'globalInteractionReason'}]},\n", " 'venue': {'id': '4d8f3b12788c548183584afd',\n", " 'name': 'Minerva Coffee Shop',\n", " 'location': {'address': 'Shop No. 6-3-1110, Ground Floor, Amrutha Mall, Raj Bhavan Rd',\n", " 'crossStreet': 'Somajiguda',\n", " 'lat': 17.42883909717371,\n", " 'lng': 78.45557250567258,\n", " 'labeledLatLngs': [{'label': 'display',\n", " 'lat': 17.42883909717371,\n", " 'lng': 78.45557250567258}],\n", " 'distance': 2252,\n", " 'postalCode': '500082',\n", " 'cc': 'IN',\n", " 'city': 'Hyderabad',\n", " 'state': 'Telangana',\n", " 'country': 'India',\n", " 'formattedAddress': ['Shop No. 6-3-1110, Ground Floor, Amrutha Mall, Raj Bhavan Rd (Somajiguda)',\n", " 'Hyderabad 500082',\n", " 'Telangana',\n", " 'India']},\n", " 'categories': [{'id': '4bf58dd8d48988d10f941735',\n", " 'name': 'Indian Restaurant',\n", " 'pluralName': 'Indian Restaurants',\n", " 'shortName': 'Indian',\n", " 'icon': {'prefix': 'https://ss3.4sqi.net/img/categories_v2/food/indian_',\n", " 'suffix': '.png'},\n", " 'primary': True}],\n", " 'photos': {'count': 0, 'groups': []}},\n", " 'referralId': 'e-0-4d8f3b12788c548183584afd-33'},\n", " {'reasons': {'count': 0,\n", " 'items': [{'summary': 'This spot is popular',\n", " 'type': 'general',\n", " 'reasonName': 'globalInteractionReason'}]},\n", " 'venue': {'id': '4e1b27cbd22ddd4af9ea6366',\n", " 'name': 'ITC Kakatiya',\n", " 'location': {'address': '6 -3 -1187, Begumpet',\n", " 'crossStreet': 'Begumpet',\n", " 'lat': 17.432514031982514,\n", " 'lng': 78.45735255628313,\n", " 'labeledLatLngs': [{'label': 'display',\n", " 'lat': 17.432514031982514,\n", " 'lng': 78.45735255628313}],\n", " 'distance': 2700,\n", " 'postalCode': '500016',\n", " 'cc': 'IN',\n", " 'city': 'Hyderabad',\n", " 'state': 'Telangana',\n", " 'country': 'India',\n", " 'formattedAddress': ['6 -3 -1187, Begumpet (Begumpet)',\n", " 'Hyderabad 500016',\n", " 'Telangana',\n", " 'India']},\n", " 'categories': [{'id': '4bf58dd8d48988d1fa931735',\n", " 'name': 'Hotel',\n", " 'pluralName': 'Hotels',\n", " 'shortName': 'Hotel',\n", " 'icon': {'prefix': 'https://ss3.4sqi.net/img/categories_v2/travel/hotel_',\n", " 'suffix': '.png'},\n", " 'primary': True}],\n", " 'photos': {'count': 0, 'groups': []}},\n", " 'referralId': 'e-0-4e1b27cbd22ddd4af9ea6366-34'},\n", " {'reasons': {'count': 0,\n", " 'items': [{'summary': 'This spot is popular',\n", " 'type': 'general',\n", " 'reasonName': 'globalInteractionReason'}]},\n", " 'venue': {'id': '50eaed9ae4b0c5df42f9ea9b',\n", " 'name': \"Siraj's International Juice Center\",\n", " 'location': {'address': 'Mehdipatnam',\n", " 'crossStreet': 'Opp. Humayun Nagar Police Station',\n", " 'lat': 17.395579239983725,\n", " 'lng': 78.44270096891786,\n", " 'labeledLatLngs': [{'label': 'display',\n", " 'lat': 17.395579239983725,\n", " 'lng': 78.44270096891786}],\n", " 'distance': 1696,\n", " 'cc': 'IN',\n", " 'city': 'Hyderabad',\n", " 'state': 'Telangana',\n", " 'country': 'India',\n", " 'formattedAddress': ['Mehdipatnam (Opp. Humayun Nagar Police Station)',\n", " 'Hyderabad',\n", " 'Telangana',\n", " 'India']},\n", " 'categories': [{'id': '4bf58dd8d48988d112941735',\n", " 'name': 'Juice Bar',\n", " 'pluralName': 'Juice Bars',\n", " 'shortName': 'Juice Bar',\n", " 'icon': {'prefix': 'https://ss3.4sqi.net/img/categories_v2/food/juicebar_',\n", " 'suffix': '.png'},\n", " 'primary': True}],\n", " 'photos': {'count': 0, 'groups': []}},\n", " 'referralId': 'e-0-50eaed9ae4b0c5df42f9ea9b-35'},\n", " {'reasons': {'count': 0,\n", " 'items': [{'summary': 'This spot is popular',\n", " 'type': 'general',\n", " 'reasonName': 'globalInteractionReason'}]},\n", " 'venue': {'id': '4bcf762a0ffdce72dc81b2c0',\n", " 'name': 'Ohris Banjara',\n", " 'location': {'address': '8-2-682/3, Banjara Hills',\n", " 'crossStreet': 'Rd No 12',\n", " 'lat': 17.40838106210541,\n", " 'lng': 78.43894016098893,\n", " 'labeledLatLngs': [{'label': 'display',\n", " 'lat': 17.40838106210541,\n", " 'lng': 78.43894016098893}],\n", " 'distance': 1062,\n", " 'cc': 'IN',\n", " 'city': 'Hyderabad',\n", " 'state': 'Telangana',\n", " 'country': 'India',\n", " 'formattedAddress': ['8-2-682/3, Banjara Hills (Rd No 12)',\n", " 'Hyderabad',\n", " 'Telangana',\n", " 'India']},\n", " 'categories': [{'id': '4bf58dd8d48988d10f941735',\n", " 'name': 'Indian Restaurant',\n", " 'pluralName': 'Indian Restaurants',\n", " 'shortName': 'Indian',\n", " 'icon': {'prefix': 'https://ss3.4sqi.net/img/categories_v2/food/indian_',\n", " 'suffix': '.png'},\n", " 'primary': True}],\n", " 'photos': {'count': 0, 'groups': []}},\n", " 'referralId': 'e-0-4bcf762a0ffdce72dc81b2c0-36'},\n", " {'reasons': {'count': 0,\n", " 'items': [{'summary': 'This spot is popular',\n", " 'type': 'general',\n", " 'reasonName': 'globalInteractionReason'}]},\n", " 'venue': {'id': '501647afe4b0be9af6342377',\n", " 'name': 'IMAX Screen',\n", " 'location': {'lat': 17.41304125821601,\n", " 'lng': 78.46561793041793,\n", " 'labeledLatLngs': [{'label': 'display',\n", " 'lat': 17.41304125821601,\n", " 'lng': 78.46561793041793}],\n", " 'distance': 1820,\n", " 'cc': 'IN',\n", " 'country': 'India',\n", " 'formattedAddress': ['India']},\n", " 'categories': [{'id': '4bf58dd8d48988d180941735',\n", " 'name': 'Multiplex',\n", " 'pluralName': 'Multiplexes',\n", " 'shortName': 'Cineplex',\n", " 'icon': {'prefix': 'https://ss3.4sqi.net/img/categories_v2/arts_entertainment/movietheater_',\n", " 'suffix': '.png'},\n", " 'primary': True}],\n", " 'photos': {'count': 0, 'groups': []}},\n", " 'referralId': 'e-0-501647afe4b0be9af6342377-37'},\n", " {'reasons': {'count': 0,\n", " 'items': [{'summary': 'This spot is popular',\n", " 'type': 'general',\n", " 'reasonName': 'globalInteractionReason'}]},\n", " 'venue': {'id': '51fa7d4b498edce397284363',\n", " 'name': \"Chef Inam's Steak House\",\n", " 'location': {'lat': 17.408715758000827,\n", " 'lng': 78.43871378425236,\n", " 'labeledLatLngs': [{'label': 'display',\n", " 'lat': 17.408715758000827,\n", " 'lng': 78.43871378425236}],\n", " 'distance': 1082,\n", " 'cc': 'IN',\n", " 'country': 'India',\n", " 'formattedAddress': ['India']},\n", " 'categories': [{'id': '4bf58dd8d48988d1cc941735',\n", " 'name': 'Steakhouse',\n", " 'pluralName': 'Steakhouses',\n", " 'shortName': 'Steakhouse',\n", " 'icon': {'prefix': 'https://ss3.4sqi.net/img/categories_v2/food/steakhouse_',\n", " 'suffix': '.png'},\n", " 'primary': True}],\n", " 'photos': {'count': 0, 'groups': []}},\n", " 'referralId': 'e-0-51fa7d4b498edce397284363-38'},\n", " {'reasons': {'count': 0,\n", " 'items': [{'summary': 'This spot is popular',\n", " 'type': 'general',\n", " 'reasonName': 'globalInteractionReason'}]},\n", " 'venue': {'id': '4fa68083e4b094b9471759b1',\n", " 'name': 'Subhan Bakery',\n", " 'location': {'crossStreet': 'Nampally',\n", " 'lat': 17.392411508310126,\n", " 'lng': 78.46471160962527,\n", " 'labeledLatLngs': [{'label': 'display',\n", " 'lat': 17.392411508310126,\n", " 'lng': 78.46471160962527}],\n", " 'distance': 2552,\n", " 'postalCode': '500001',\n", " 'cc': 'IN',\n", " 'city': 'Hyderabad',\n", " 'state': 'Telangana',\n", " 'country': 'India',\n", " 'formattedAddress': ['Nampally',\n", " 'Hyderabad 500001',\n", " 'Telangana',\n", " 'India']},\n", " 'categories': [{'id': '4bf58dd8d48988d16a941735',\n", " 'name': 'Bakery',\n", " 'pluralName': 'Bakeries',\n", " 'shortName': 'Bakery',\n", " 'icon': {'prefix': 'https://ss3.4sqi.net/img/categories_v2/food/bakery_',\n", " 'suffix': '.png'},\n", " 'primary': True}],\n", " 'photos': {'count': 0, 'groups': []}},\n", " 'referralId': 'e-0-4fa68083e4b094b9471759b1-39'},\n", " {'reasons': {'count': 0,\n", " 'items': [{'summary': 'This spot is popular',\n", " 'type': 'general',\n", " 'reasonName': 'globalInteractionReason'}]},\n", " 'venue': {'id': '4c680fe8e75ac9288aa2fbda',\n", " 'name': 'Cream Stone Concepts',\n", " 'location': {'address': 'Banjara Hills',\n", " 'crossStreet': 'Rd No 2',\n", " 'lat': 17.424802013516064,\n", " 'lng': 78.42195498785948,\n", " 'labeledLatLngs': [{'label': 'display',\n", " 'lat': 17.424802013516064,\n", " 'lng': 78.42195498785948}],\n", " 'distance': 3318,\n", " 'cc': 'IN',\n", " 'city': 'Hyderabad',\n", " 'state': 'Telangana',\n", " 'country': 'India',\n", " 'formattedAddress': ['Banjara Hills (Rd No 2)',\n", " 'Hyderabad',\n", " 'Telangana',\n", " 'India']},\n", " 'categories': [{'id': '4bf58dd8d48988d1c9941735',\n", " 'name': 'Ice Cream Shop',\n", " 'pluralName': 'Ice Cream Shops',\n", " 'shortName': 'Ice Cream',\n", " 'icon': {'prefix': 'https://ss3.4sqi.net/img/categories_v2/food/icecream_',\n", " 'suffix': '.png'},\n", " 'primary': True}],\n", " 'photos': {'count': 0, 'groups': []}},\n", " 'referralId': 'e-0-4c680fe8e75ac9288aa2fbda-40'},\n", " {'reasons': {'count': 0,\n", " 'items': [{'summary': 'This spot is popular',\n", " 'type': 'general',\n", " 'reasonName': 'globalInteractionReason'}]},\n", " 'venue': {'id': '4bac7d4df964a5205df73ae3',\n", " 'name': '10 Downing Street',\n", " 'location': {'address': 'Ground Floor, Lifestyle Building, Greenlands',\n", " 'crossStreet': 'Begumpet Rd',\n", " 'lat': 17.43586817493973,\n", " 'lng': 78.45744348829194,\n", " 'labeledLatLngs': [{'label': 'display',\n", " 'lat': 17.43586817493973,\n", " 'lng': 78.45744348829194}],\n", " 'distance': 3058,\n", " 'cc': 'IN',\n", " 'city': 'Hyderabad',\n", " 'state': 'Telangana',\n", " 'country': 'India',\n", " 'formattedAddress': ['Ground Floor, Lifestyle Building, Greenlands (Begumpet Rd)',\n", " 'Hyderabad',\n", " 'Telangana',\n", " 'India']},\n", " 'categories': [{'id': '4bf58dd8d48988d11b941735',\n", " 'name': 'Pub',\n", " 'pluralName': 'Pubs',\n", " 'shortName': 'Pub',\n", " 'icon': {'prefix': 'https://ss3.4sqi.net/img/categories_v2/nightlife/pub_',\n", " 'suffix': '.png'},\n", " 'primary': True}],\n", " 'photos': {'count': 0, 'groups': []}},\n", " 'referralId': 'e-0-4bac7d4df964a5205df73ae3-41'},\n", " {'reasons': {'count': 0,\n", " 'items': [{'summary': 'This spot is popular',\n", " 'type': 'general',\n", " 'reasonName': 'globalInteractionReason'}]},\n", " 'venue': {'id': '4bfc166ae9d8c9285306b2c7',\n", " 'name': 'PVR Cinemas',\n", " 'location': {'address': 'The Hyderabad Central Mall, Panjagutta',\n", " 'lat': 17.426516047308727,\n", " 'lng': 78.4532612338453,\n", " 'labeledLatLngs': [{'label': 'display',\n", " 'lat': 17.426516047308727,\n", " 'lng': 78.4532612338453}],\n", " 'distance': 1935,\n", " 'postalCode': '500082',\n", " 'cc': 'IN',\n", " 'city': 'Hyderabad',\n", " 'state': 'Telangana',\n", " 'country': 'India',\n", " 'formattedAddress': ['The Hyderabad Central Mall, Panjagutta',\n", " 'Hyderabad 500082',\n", " 'Telangana',\n", " 'India']},\n", " 'categories': [{'id': '4bf58dd8d48988d180941735',\n", " 'name': 'Multiplex',\n", " 'pluralName': 'Multiplexes',\n", " 'shortName': 'Cineplex',\n", " 'icon': {'prefix': 'https://ss3.4sqi.net/img/categories_v2/arts_entertainment/movietheater_',\n", " 'suffix': '.png'},\n", " 'primary': True}],\n", " 'photos': {'count': 0, 'groups': []}},\n", " 'referralId': 'e-0-4bfc166ae9d8c9285306b2c7-42'},\n", " {'reasons': {'count': 0,\n", " 'items': [{'summary': 'This spot is popular',\n", " 'type': 'general',\n", " 'reasonName': 'globalInteractionReason'}]},\n", " 'venue': {'id': '5050c114e4b0694f643d178e',\n", " 'name': 'Mekong',\n", " 'location': {'address': 'Leelanagar',\n", " 'crossStreet': 'Begumpet',\n", " 'lat': 17.437151274600346,\n", " 'lng': 78.45430121130967,\n", " 'labeledLatLngs': [{'label': 'display',\n", " 'lat': 17.437151274600346,\n", " 'lng': 78.45430121130967}],\n", " 'distance': 3116,\n", " 'postalCode': '500016',\n", " 'cc': 'IN',\n", " 'city': 'Hyderabad',\n", " 'state': 'Telangana',\n", " 'country': 'India',\n", " 'formattedAddress': ['Leelanagar (Begumpet)',\n", " 'Hyderabad 500016',\n", " 'Telangana',\n", " 'India']},\n", " 'categories': [{'id': '4bf58dd8d48988d145941735',\n", " 'name': 'Chinese Restaurant',\n", " 'pluralName': 'Chinese Restaurants',\n", " 'shortName': 'Chinese',\n", " 'icon': {'prefix': 'https://ss3.4sqi.net/img/categories_v2/food/asian_',\n", " 'suffix': '.png'},\n", " 'primary': True}],\n", " 'photos': {'count': 0, 'groups': []}},\n", " 'referralId': 'e-0-5050c114e4b0694f643d178e-43'},\n", " {'reasons': {'count': 0,\n", " 'items': [{'summary': 'This spot is popular',\n", " 'type': 'general',\n", " 'reasonName': 'globalInteractionReason'}]},\n", " 'venue': {'id': '5048b6d5e4b08065929b6eb1',\n", " 'name': 'Paradise Food Court',\n", " 'location': {'address': 'Beside Prasadz',\n", " 'crossStreet': 'NTR Gardens',\n", " 'lat': 17.41211296764659,\n", " 'lng': 78.46544328325052,\n", " 'labeledLatLngs': [{'label': 'display',\n", " 'lat': 17.41211296764659,\n", " 'lng': 78.46544328325052}],\n", " 'distance': 1783,\n", " 'cc': 'IN',\n", " 'city': 'Hyderabad',\n", " 'state': 'Telangana',\n", " 'country': 'India',\n", " 'formattedAddress': ['Beside Prasadz (NTR Gardens)',\n", " 'Hyderabad',\n", " 'Telangana',\n", " 'India']},\n", " 'categories': [{'id': '4bf58dd8d48988d10f941735',\n", " 'name': 'Indian Restaurant',\n", " 'pluralName': 'Indian Restaurants',\n", " 'shortName': 'Indian',\n", " 'icon': {'prefix': 'https://ss3.4sqi.net/img/categories_v2/food/indian_',\n", " 'suffix': '.png'},\n", " 'primary': True}],\n", " 'photos': {'count': 0, 'groups': []}},\n", " 'referralId': 'e-0-5048b6d5e4b08065929b6eb1-44'},\n", " {'reasons': {'count': 0,\n", " 'items': [{'summary': 'This spot is popular',\n", " 'type': 'general',\n", " 'reasonName': 'globalInteractionReason'}]},\n", " 'venue': {'id': '4c20d4ac8082d13aae41f82a',\n", " 'name': 'Kakatiya Deluxe Mess',\n", " 'location': {'address': 'Ameerpet',\n", " 'lat': 17.43343498288722,\n", " 'lng': 78.44709027868556,\n", " 'labeledLatLngs': [{'label': 'display',\n", " 'lat': 17.43343498288722,\n", " 'lng': 78.44709027868556}],\n", " 'distance': 2654,\n", " 'cc': 'IN',\n", " 'city': 'Hyderabad',\n", " 'state': 'Telangana',\n", " 'country': 'India',\n", " 'formattedAddress': ['Ameerpet', 'Hyderabad', 'Telangana', 'India']},\n", " 'categories': [{'id': '4bf58dd8d48988d147941735',\n", " 'name': 'Diner',\n", " 'pluralName': 'Diners',\n", " 'shortName': 'Diner',\n", " 'icon': {'prefix': 'https://ss3.4sqi.net/img/categories_v2/food/diner_',\n", " 'suffix': '.png'},\n", " 'primary': True}],\n", " 'photos': {'count': 0, 'groups': []}},\n", " 'referralId': 'e-0-4c20d4ac8082d13aae41f82a-45'},\n", " {'reasons': {'count': 0,\n", " 'items': [{'summary': 'This spot is popular',\n", " 'type': 'general',\n", " 'reasonName': 'globalInteractionReason'}]},\n", " 'venue': {'id': '5726bb9a498e3be9cc1b1816',\n", " 'name': 'Mercure Hyderabad KCP',\n", " 'location': {'address': '6 3 551 Erramanjil',\n", " 'crossStreet': 'Somajiguda',\n", " 'lat': 17.41774413796468,\n", " 'lng': 78.45690830772143,\n", " 'labeledLatLngs': [{'label': 'display',\n", " 'lat': 17.41774413796468,\n", " 'lng': 78.45690830772143}],\n", " 'distance': 1242,\n", " 'cc': 'IN',\n", " 'city': 'Hyderabad',\n", " 'state': 'Telangana',\n", " 'country': 'India',\n", " 'formattedAddress': ['6 3 551 Erramanjil (Somajiguda)',\n", " 'Hyderabad',\n", " 'Telangana',\n", " 'India']},\n", " 'categories': [{'id': '4bf58dd8d48988d1fa931735',\n", " 'name': 'Hotel',\n", " 'pluralName': 'Hotels',\n", " 'shortName': 'Hotel',\n", " 'icon': {'prefix': 'https://ss3.4sqi.net/img/categories_v2/travel/hotel_',\n", " 'suffix': '.png'},\n", " 'primary': True}],\n", " 'photos': {'count': 0, 'groups': []}},\n", " 'referralId': 'e-0-5726bb9a498e3be9cc1b1816-46'},\n", " {'reasons': {'count': 0,\n", " 'items': [{'summary': 'This spot is popular',\n", " 'type': 'general',\n", " 'reasonName': 'globalInteractionReason'}]},\n", " 'venue': {'id': '59a97b4f26659b3259fadb1a',\n", " 'name': 'The Roastery Coffee House',\n", " 'location': {'lat': 17.423382481168716,\n", " 'lng': 78.4316029374791,\n", " 'labeledLatLngs': [{'label': 'display',\n", " 'lat': 17.423382481168716,\n", " 'lng': 78.4316029374791}],\n", " 'distance': 2386,\n", " 'postalCode': '500073',\n", " 'cc': 'IN',\n", " 'city': 'Rajendra Nagar',\n", " 'state': 'TG',\n", " 'country': 'India',\n", " 'formattedAddress': ['Rajendra Nagar 500073', 'TG', 'India']},\n", " 'categories': [{'id': '4bf58dd8d48988d16d941735',\n", " 'name': 'Café',\n", " 'pluralName': 'Cafés',\n", " 'shortName': 'Café',\n", " 'icon': {'prefix': 'https://ss3.4sqi.net/img/categories_v2/food/cafe_',\n", " 'suffix': '.png'},\n", " 'primary': True}],\n", " 'photos': {'count': 0, 'groups': []}},\n", " 'referralId': 'e-0-59a97b4f26659b3259fadb1a-47'},\n", " {'reasons': {'count': 0,\n", " 'items': [{'summary': 'This spot is popular',\n", " 'type': 'general',\n", " 'reasonName': 'globalInteractionReason'}]},\n", " 'venue': {'id': '4f66024de4b0777dfdc91dde',\n", " 'name': 'Cream Stone Concepts',\n", " 'location': {'address': 'Himayathnagar',\n", " 'lat': 17.404283602919396,\n", " 'lng': 78.48145782683908,\n", " 'labeledLatLngs': [{'label': 'display',\n", " 'lat': 17.404283602919396,\n", " 'lng': 78.48145782683908}],\n", " 'distance': 3514,\n", " 'postalCode': '500029',\n", " 'cc': 'IN',\n", " 'city': 'Hyderabad',\n", " 'state': 'Telangana',\n", " 'country': 'India',\n", " 'formattedAddress': ['Himayathnagar',\n", " 'Hyderabad 500029',\n", " 'Telangana',\n", " 'India']},\n", " 'categories': [{'id': '4bf58dd8d48988d1c9941735',\n", " 'name': 'Ice Cream Shop',\n", " 'pluralName': 'Ice Cream Shops',\n", " 'shortName': 'Ice Cream',\n", " 'icon': {'prefix': 'https://ss3.4sqi.net/img/categories_v2/food/icecream_',\n", " 'suffix': '.png'},\n", " 'primary': True}],\n", " 'photos': {'count': 0, 'groups': []}},\n", " 'referralId': 'e-0-4f66024de4b0777dfdc91dde-48'},\n", " {'reasons': {'count': 0,\n", " 'items': [{'summary': 'This spot is popular',\n", " 'type': 'general',\n", " 'reasonName': 'globalInteractionReason'}]},\n", " 'venue': {'id': '4cc98ad641e75481f90b5d84',\n", " 'name': 'Shree Jaganath Temple',\n", " 'location': {'address': 'Road No. 12, Banjara Hills',\n", " 'lat': 17.415085927193445,\n", " 'lng': 78.42632452565176,\n", " 'labeledLatLngs': [{'label': 'display',\n", " 'lat': 17.415085927193445,\n", " 'lng': 78.42632452565176}],\n", " 'distance': 2468,\n", " 'cc': 'IN',\n", " 'city': 'Hyderabad',\n", " 'state': 'Telangana',\n", " 'country': 'India',\n", " 'formattedAddress': ['Road No. 12, Banjara Hills',\n", " 'Hyderabad',\n", " 'Telangana',\n", " 'India']},\n", " 'categories': [{'id': '4bf58dd8d48988d13a941735',\n", " 'name': 'Temple',\n", " 'pluralName': 'Temples',\n", " 'shortName': 'Temple',\n", " 'icon': {'prefix': 'https://ss3.4sqi.net/img/categories_v2/building/religious_temple_',\n", " 'suffix': '.png'},\n", " 'primary': True}],\n", " 'photos': {'count': 0, 'groups': []}},\n", " 'referralId': 'e-0-4cc98ad641e75481f90b5d84-49'},\n", " {'reasons': {'count': 0,\n", " 'items': [{'summary': 'This spot is popular',\n", " 'type': 'general',\n", " 'reasonName': 'globalInteractionReason'}]},\n", " 'venue': {'id': '4dc55ca945dd2645526dce1b',\n", " 'name': 'Himalayas',\n", " 'location': {'address': 'Punjagutta',\n", " 'lat': 17.426358547725762,\n", " 'lng': 78.45121090594466,\n", " 'labeledLatLngs': [{'label': 'display',\n", " 'lat': 17.426358547725762,\n", " 'lng': 78.45121090594466}],\n", " 'distance': 1877,\n", " 'cc': 'IN',\n", " 'city': 'Hydrrabad',\n", " 'state': 'Andhra Pradesh',\n", " 'country': 'India',\n", " 'formattedAddress': ['Punjagutta',\n", " 'Hydrrabad',\n", " 'Andhra Pradesh',\n", " 'India']},\n", " 'categories': [{'id': '4bf58dd8d48988d114951735',\n", " 'name': 'Bookstore',\n", " 'pluralName': 'Bookstores',\n", " 'shortName': 'Bookstore',\n", " 'icon': {'prefix': 'https://ss3.4sqi.net/img/categories_v2/shops/bookstore_',\n", " 'suffix': '.png'},\n", " 'primary': True}],\n", " 'photos': {'count': 0, 'groups': []}},\n", " 'referralId': 'e-0-4dc55ca945dd2645526dce1b-50'},\n", " {'reasons': {'count': 0,\n", " 'items': [{'summary': 'This spot is popular',\n", " 'type': 'general',\n", " 'reasonName': 'globalInteractionReason'}]},\n", " 'venue': {'id': '4ce914cbf3bda14382d2bde4',\n", " 'name': 'KBR Park',\n", " 'location': {'address': 'KBR National Park',\n", " 'crossStreet': 'LV Prasad Marg',\n", " 'lat': 17.425369306106653,\n", " 'lng': 78.42506280194094,\n", " 'labeledLatLngs': [{'label': 'display',\n", " 'lat': 17.425369306106653,\n", " 'lng': 78.42506280194094}],\n", " 'distance': 3074,\n", " 'cc': 'IN',\n", " 'neighborhood': 'Jubilee Hills',\n", " 'city': 'Hyderabad',\n", " 'state': 'Telangana',\n", " 'country': 'India',\n", " 'formattedAddress': ['KBR National Park (LV Prasad Marg)',\n", " 'Hyderabad',\n", " 'Telangana',\n", " 'India']},\n", " 'categories': [{'id': '4bf58dd8d48988d163941735',\n", " 'name': 'Park',\n", " 'pluralName': 'Parks',\n", " 'shortName': 'Park',\n", " 'icon': {'prefix': 'https://ss3.4sqi.net/img/categories_v2/parks_outdoors/park_',\n", " 'suffix': '.png'},\n", " 'primary': True}],\n", " 'photos': {'count': 0, 'groups': []}},\n", " 'referralId': 'e-0-4ce914cbf3bda14382d2bde4-51'},\n", " {'reasons': {'count': 0,\n", " 'items': [{'summary': 'This spot is popular',\n", " 'type': 'general',\n", " 'reasonName': 'globalInteractionReason'}]},\n", " 'venue': {'id': '542b7888498ea5b08625e962',\n", " 'name': 'Starbucks',\n", " 'location': {'address': 'Jubilee hills',\n", " 'crossStreet': 'Jubilee Hills',\n", " 'lat': 17.416999191953632,\n", " 'lng': 78.41634448984544,\n", " 'labeledLatLngs': [{'label': 'display',\n", " 'lat': 17.416999191953632,\n", " 'lng': 78.41634448984544}],\n", " 'distance': 3549,\n", " 'postalCode': '520007',\n", " 'cc': 'IN',\n", " 'neighborhood': 'Near Apollo Hospital',\n", " 'city': 'Hyderabad',\n", " 'state': 'Telangana',\n", " 'country': 'India',\n", " 'formattedAddress': ['Jubilee hills (Jubilee Hills)',\n", " 'Hyderabad 520007',\n", " 'Telangana',\n", " 'India']},\n", " 'categories': [{'id': '4bf58dd8d48988d1e0931735',\n", " 'name': 'Coffee Shop',\n", " 'pluralName': 'Coffee Shops',\n", " 'shortName': 'Coffee Shop',\n", " 'icon': {'prefix': 'https://ss3.4sqi.net/img/categories_v2/food/coffeeshop_',\n", " 'suffix': '.png'},\n", " 'primary': True}],\n", " 'photos': {'count': 0, 'groups': []}},\n", " 'referralId': 'e-0-542b7888498ea5b08625e962-52'},\n", " {'reasons': {'count': 0,\n", " 'items': [{'summary': 'This spot is popular',\n", " 'type': 'general',\n", " 'reasonName': 'globalInteractionReason'}]},\n", " 'venue': {'id': '4dbaf3471e72b351ca8c9554',\n", " 'name': 'Kismet',\n", " 'location': {'address': 'The Park, Somajiguda',\n", " 'lat': 17.42350036158099,\n", " 'lng': 78.46259771649567,\n", " 'labeledLatLngs': [{'label': 'display',\n", " 'lat': 17.42350036158099,\n", " 'lng': 78.46259771649567}],\n", " 'distance': 2123,\n", " 'cc': 'IN',\n", " 'city': 'Hyderabad',\n", " 'state': 'Telangana',\n", " 'country': 'India',\n", " 'formattedAddress': ['The Park, Somajiguda',\n", " 'Hyderabad',\n", " 'Telangana',\n", " 'India']},\n", " 'categories': [{'id': '4bf58dd8d48988d11f941735',\n", " 'name': 'Nightclub',\n", " 'pluralName': 'Nightclubs',\n", " 'shortName': 'Nightclub',\n", " 'icon': {'prefix': 'https://ss3.4sqi.net/img/categories_v2/nightlife/nightclub_',\n", " 'suffix': '.png'},\n", " 'primary': True}],\n", " 'photos': {'count': 0, 'groups': []}},\n", " 'referralId': 'e-0-4dbaf3471e72b351ca8c9554-53'},\n", " {'reasons': {'count': 0,\n", " 'items': [{'summary': 'This spot is popular',\n", " 'type': 'general',\n", " 'reasonName': 'globalInteractionReason'}]},\n", " 'venue': {'id': '4e0f40f2e4cd27fc7d378ba5',\n", " 'name': 'Siddique Kababs',\n", " 'location': {'address': 'Yousuf Tekri Complex',\n", " 'crossStreet': 'Tolichowki Road',\n", " 'lat': 17.39663861847895,\n", " 'lng': 78.42462570361795,\n", " 'labeledLatLngs': [{'label': 'display',\n", " 'lat': 17.39663861847895,\n", " 'lng': 78.42462570361795}],\n", " 'distance': 2953,\n", " 'cc': 'IN',\n", " 'city': 'Hyderabad',\n", " 'state': 'Telangana',\n", " 'country': 'India',\n", " 'formattedAddress': ['Yousuf Tekri Complex (Tolichowki Road)',\n", " 'Hyderabad',\n", " 'Telangana',\n", " 'India']},\n", " 'categories': [{'id': '4bf58dd8d48988d1df931735',\n", " 'name': 'BBQ Joint',\n", " 'pluralName': 'BBQ Joints',\n", " 'shortName': 'BBQ',\n", " 'icon': {'prefix': 'https://ss3.4sqi.net/img/categories_v2/food/bbqalt_',\n", " 'suffix': '.png'},\n", " 'primary': True}],\n", " 'photos': {'count': 0, 'groups': []}},\n", " 'referralId': 'e-0-4e0f40f2e4cd27fc7d378ba5-54'},\n", " {'reasons': {'count': 0,\n", " 'items': [{'summary': 'This spot is popular',\n", " 'type': 'general',\n", " 'reasonName': 'globalInteractionReason'}]},\n", " 'venue': {'id': '4cbaae4d4495721ea0be517a',\n", " 'name': 'Southern Mirchi',\n", " 'location': {'lat': 17.426418985546402,\n", " 'lng': 78.44855974848853,\n", " 'labeledLatLngs': [{'label': 'display',\n", " 'lat': 17.426418985546402,\n", " 'lng': 78.44855974848853}],\n", " 'distance': 1867,\n", " 'cc': 'IN',\n", " 'country': 'India',\n", " 'formattedAddress': ['India']},\n", " 'categories': [{'id': '54135bf5e4b08f3d2429dfde',\n", " 'name': 'South Indian Restaurant',\n", " 'pluralName': 'South Indian Restaurants',\n", " 'shortName': 'South Indian',\n", " 'icon': {'prefix': 'https://ss3.4sqi.net/img/categories_v2/food/default_',\n", " 'suffix': '.png'},\n", " 'primary': True}],\n", " 'photos': {'count': 0, 'groups': []}},\n", " 'referralId': 'e-0-4cbaae4d4495721ea0be517a-55'},\n", " {'reasons': {'count': 0,\n", " 'items': [{'summary': 'This spot is popular',\n", " 'type': 'general',\n", " 'reasonName': 'globalInteractionReason'}]},\n", " 'venue': {'id': '4c24a08ab012b713b2850893',\n", " 'name': \"Chutney's\",\n", " 'location': {'address': 'Banjara Hills',\n", " 'crossStreet': 'Nagarjuna circle',\n", " 'lat': 17.426218700432162,\n", " 'lng': 78.44756949715595,\n", " 'labeledLatLngs': [{'label': 'display',\n", " 'lat': 17.426218700432162,\n", " 'lng': 78.44756949715595}],\n", " 'distance': 1849,\n", " 'postalCode': '500034',\n", " 'cc': 'IN',\n", " 'city': 'Hyderabad',\n", " 'state': 'Telangana',\n", " 'country': 'India',\n", " 'formattedAddress': ['Banjara Hills (Nagarjuna circle)',\n", " 'Hyderabad 500034',\n", " 'Telangana',\n", " 'India']},\n", " 'categories': [{'id': '4bf58dd8d48988d1d3941735',\n", " 'name': 'Vegetarian / Vegan Restaurant',\n", " 'pluralName': 'Vegetarian / Vegan Restaurants',\n", " 'shortName': 'Vegetarian / Vegan',\n", " 'icon': {'prefix': 'https://ss3.4sqi.net/img/categories_v2/food/vegetarian_',\n", " 'suffix': '.png'},\n", " 'primary': True}],\n", " 'photos': {'count': 0, 'groups': []}},\n", " 'referralId': 'e-0-4c24a08ab012b713b2850893-56'},\n", " {'reasons': {'count': 0,\n", " 'items': [{'summary': 'This spot is popular',\n", " 'type': 'general',\n", " 'reasonName': 'globalInteractionReason'}]},\n", " 'venue': {'id': '4b72b33bf964a52054842de3',\n", " 'name': \"Prasad's IMAX\",\n", " 'location': {'address': 'NTR Gardens, LIC Division P.O., Tank Bund Rd, Hussain Sagar',\n", " 'crossStreet': 'Khairatabad',\n", " 'lat': 17.413053540138872,\n", " 'lng': 78.46557776173361,\n", " 'labeledLatLngs': [{'label': 'display',\n", " 'lat': 17.413053540138872,\n", " 'lng': 78.46557776173361}],\n", " 'distance': 1816,\n", " 'postalCode': '500063',\n", " 'cc': 'IN',\n", " 'city': 'Hyderabad',\n", " 'state': 'Telangana',\n", " 'country': 'India',\n", " 'formattedAddress': ['NTR Gardens, LIC Division P.O., Tank Bund Rd, Hussain Sagar (Khairatabad)',\n", " 'Hyderabad 500063',\n", " 'Telangana',\n", " 'India']},\n", " 'categories': [{'id': '4bf58dd8d48988d180941735',\n", " 'name': 'Multiplex',\n", " 'pluralName': 'Multiplexes',\n", " 'shortName': 'Cineplex',\n", " 'icon': {'prefix': 'https://ss3.4sqi.net/img/categories_v2/arts_entertainment/movietheater_',\n", " 'suffix': '.png'},\n", " 'primary': True}],\n", " 'photos': {'count': 0, 'groups': []}},\n", " 'referralId': 'e-0-4b72b33bf964a52054842de3-57'},\n", " {'reasons': {'count': 0,\n", " 'items': [{'summary': 'This spot is popular',\n", " 'type': 'general',\n", " 'reasonName': 'globalInteractionReason'}]},\n", " 'venue': {'id': '4e200c7122717a5245bbfe0b',\n", " 'name': 'Blooze',\n", " 'location': {'address': 'Banjara Hills',\n", " 'crossStreet': 'Rd No 14',\n", " 'lat': 17.421722561728686,\n", " 'lng': 78.43375841546641,\n", " 'labeledLatLngs': [{'label': 'display',\n", " 'lat': 17.421722561728686,\n", " 'lng': 78.43375841546641}],\n", " 'distance': 2092,\n", " 'cc': 'IN',\n", " 'city': 'Hyderabad',\n", " 'state': 'Telangana',\n", " 'country': 'India',\n", " 'formattedAddress': ['Banjara Hills (Rd No 14)',\n", " 'Hyderabad',\n", " 'Telangana',\n", " 'India']},\n", " 'categories': [{'id': '4bf58dd8d48988d119941735',\n", " 'name': 'Hookah Bar',\n", " 'pluralName': 'Hookah Bars',\n", " 'shortName': 'Hookah Bar',\n", " 'icon': {'prefix': 'https://ss3.4sqi.net/img/categories_v2/nightlife/hookahbar_',\n", " 'suffix': '.png'},\n", " 'primary': True}],\n", " 'photos': {'count': 0, 'groups': []}},\n", " 'referralId': 'e-0-4e200c7122717a5245bbfe0b-58'},\n", " {'reasons': {'count': 0,\n", " 'items': [{'summary': 'This spot is popular',\n", " 'type': 'general',\n", " 'reasonName': 'globalInteractionReason'}]},\n", " 'venue': {'id': '4e5b27778877c8a76dfc0f0c',\n", " 'name': 'Vivanta by Taj',\n", " 'location': {'address': 'Vivanta By Taj - Begumpet, Hyderabad',\n", " 'crossStreet': '1-10-147 & 148, Mayuri Marg',\n", " 'lat': 17.44349840742226,\n", " 'lng': 78.4605560466047,\n", " 'labeledLatLngs': [{'label': 'display',\n", " 'lat': 17.44349840742226,\n", " 'lng': 78.4605560466047}],\n", " 'distance': 3968,\n", " 'postalCode': '500016',\n", " 'cc': 'IN',\n", " 'city': 'Begumpet',\n", " 'state': 'Telangana',\n", " 'country': 'India',\n", " 'formattedAddress': ['Vivanta By Taj - Begumpet, Hyderabad (1-10-147 & 148, Mayuri Marg)',\n", " 'Begumpet 500016',\n", " 'Telangana',\n", " 'India']},\n", " 'categories': [{'id': '4bf58dd8d48988d1fa931735',\n", " 'name': 'Hotel',\n", " 'pluralName': 'Hotels',\n", " 'shortName': 'Hotel',\n", " 'icon': {'prefix': 'https://ss3.4sqi.net/img/categories_v2/travel/hotel_',\n", " 'suffix': '.png'},\n", " 'primary': True}],\n", " 'photos': {'count': 0, 'groups': []}},\n", " 'referralId': 'e-0-4e5b27778877c8a76dfc0f0c-59'},\n", " {'reasons': {'count': 0,\n", " 'items': [{'summary': 'This spot is popular',\n", " 'type': 'general',\n", " 'reasonName': 'globalInteractionReason'}]},\n", " 'venue': {'id': '4bdebd29be5120a17e98fe70',\n", " 'name': 'Cafe Bahar',\n", " 'location': {'address': '3-5-815, Hyderguda',\n", " 'lat': 17.399595277716383,\n", " 'lng': 78.47856581533269,\n", " 'labeledLatLngs': [{'label': 'display',\n", " 'lat': 17.399595277716383,\n", " 'lng': 78.47856581533269}],\n", " 'distance': 3348,\n", " 'postalCode': '500029',\n", " 'cc': 'IN',\n", " 'city': 'Hyderabad',\n", " 'state': 'Telangana',\n", " 'country': 'India',\n", " 'formattedAddress': ['3-5-815, Hyderguda',\n", " 'Hyderabad 500029',\n", " 'Telangana',\n", " 'India']},\n", " 'categories': [{'id': '4bf58dd8d48988d10f941735',\n", " 'name': 'Indian Restaurant',\n", " 'pluralName': 'Indian Restaurants',\n", " 'shortName': 'Indian',\n", " 'icon': {'prefix': 'https://ss3.4sqi.net/img/categories_v2/food/indian_',\n", " 'suffix': '.png'},\n", " 'primary': True}],\n", " 'photos': {'count': 0, 'groups': []}},\n", " 'referralId': 'e-0-4bdebd29be5120a17e98fe70-60'},\n", " {'reasons': {'count': 0,\n", " 'items': [{'summary': 'This spot is popular',\n", " 'type': 'general',\n", " 'reasonName': 'globalInteractionReason'}]},\n", " 'venue': {'id': '4de7b277e4cdfedb8aa3e7eb',\n", " 'name': 'Rain Lounge',\n", " 'location': {'address': '7th Floor, Shangrillah plaza',\n", " 'crossStreet': 'KBR Road',\n", " 'lat': 17.425615113215137,\n", " 'lng': 78.42033732061138,\n", " 'labeledLatLngs': [{'label': 'display',\n", " 'lat': 17.425615113215137,\n", " 'lng': 78.42033732061138}],\n", " 'distance': 3512,\n", " 'cc': 'IN',\n", " 'city': 'Hyderabad',\n", " 'state': 'Telangana',\n", " 'country': 'India',\n", " 'formattedAddress': ['7th Floor, Shangrillah plaza (KBR Road)',\n", " 'Hyderabad',\n", " 'Telangana',\n", " 'India']},\n", " 'categories': [{'id': '4bf58dd8d48988d11f941735',\n", " 'name': 'Nightclub',\n", " 'pluralName': 'Nightclubs',\n", " 'shortName': 'Nightclub',\n", " 'icon': {'prefix': 'https://ss3.4sqi.net/img/categories_v2/nightlife/nightclub_',\n", " 'suffix': '.png'},\n", " 'primary': True}],\n", " 'photos': {'count': 0, 'groups': []}},\n", " 'referralId': 'e-0-4de7b277e4cdfedb8aa3e7eb-61'},\n", " {'reasons': {'count': 0,\n", " 'items': [{'summary': 'This spot is popular',\n", " 'type': 'general',\n", " 'reasonName': 'globalInteractionReason'}]},\n", " 'venue': {'id': '4cb9a766c7228cfacb3411ce',\n", " 'name': \"Vac's\",\n", " 'location': {'address': 'Jubilee Hills',\n", " 'crossStreet': 'Rd No 10',\n", " 'lat': 17.43222441400597,\n", " 'lng': 78.41873742742467,\n", " 'labeledLatLngs': [{'label': 'display',\n", " 'lat': 17.43222441400597,\n", " 'lng': 78.41873742742467}],\n", " 'distance': 4068,\n", " 'cc': 'IN',\n", " 'city': 'Hyderabad',\n", " 'state': 'Telangana',\n", " 'country': 'India',\n", " 'formattedAddress': ['Jubilee Hills (Rd No 10)',\n", " 'Hyderabad',\n", " 'Telangana',\n", " 'India']},\n", " 'categories': [{'id': '4bf58dd8d48988d16a941735',\n", " 'name': 'Bakery',\n", " 'pluralName': 'Bakeries',\n", " 'shortName': 'Bakery',\n", " 'icon': {'prefix': 'https://ss3.4sqi.net/img/categories_v2/food/bakery_',\n", " 'suffix': '.png'},\n", " 'primary': True}],\n", " 'photos': {'count': 0, 'groups': []}},\n", " 'referralId': 'e-0-4cb9a766c7228cfacb3411ce-62'},\n", " {'reasons': {'count': 0,\n", " 'items': [{'summary': 'This spot is popular',\n", " 'type': 'general',\n", " 'reasonName': 'globalInteractionReason'}]},\n", " 'venue': {'id': '54a956e8498e43a77fa306f1',\n", " 'name': 'kAficKo',\n", " 'location': {'lat': 17.4122125877892,\n", " 'lng': 78.43044515490158,\n", " 'labeledLatLngs': [{'label': 'display',\n", " 'lat': 17.4122125877892,\n", " 'lng': 78.43044515490158}],\n", " 'distance': 1976,\n", " 'cc': 'IN',\n", " 'country': 'India',\n", " 'formattedAddress': ['India']},\n", " 'categories': [{'id': '52e81612bcbc57f1066b79f1',\n", " 'name': 'Bistro',\n", " 'pluralName': 'Bistros',\n", " 'shortName': 'Bistro',\n", " 'icon': {'prefix': 'https://ss3.4sqi.net/img/categories_v2/food/default_',\n", " 'suffix': '.png'},\n", " 'primary': True}],\n", " 'photos': {'count': 0, 'groups': []}},\n", " 'referralId': 'e-0-54a956e8498e43a77fa306f1-63'},\n", " {'reasons': {'count': 0,\n", " 'items': [{'summary': 'This spot is popular',\n", " 'type': 'general',\n", " 'reasonName': 'globalInteractionReason'}]},\n", " 'venue': {'id': '5055a8afe4b0e5434d32faf3',\n", " 'name': 'Tre Forni',\n", " 'location': {'lat': 17.42480560913194,\n", " 'lng': 78.429599616901,\n", " 'labeledLatLngs': [{'label': 'display',\n", " 'lat': 17.42480560913194,\n", " 'lng': 78.429599616901}],\n", " 'distance': 2651,\n", " 'cc': 'IN',\n", " 'country': 'India',\n", " 'formattedAddress': ['India']},\n", " 'categories': [{'id': '4bf58dd8d48988d110941735',\n", " 'name': 'Italian Restaurant',\n", " 'pluralName': 'Italian Restaurants',\n", " 'shortName': 'Italian',\n", " 'icon': {'prefix': 'https://ss3.4sqi.net/img/categories_v2/food/italian_',\n", " 'suffix': '.png'},\n", " 'primary': True}],\n", " 'photos': {'count': 0, 'groups': []}},\n", " 'referralId': 'e-0-5055a8afe4b0e5434d32faf3-64'},\n", " {'reasons': {'count': 0,\n", " 'items': [{'summary': 'This spot is popular',\n", " 'type': 'general',\n", " 'reasonName': 'globalInteractionReason'}]},\n", " 'venue': {'id': '4c053fc939d476b0b49732a7',\n", " 'name': 'Q-Mart',\n", " 'location': {'address': '5th Floor, Uptown Banjara, Road No 3, Banjara Hills',\n", " 'lat': 17.426681210355646,\n", " 'lng': 78.43861611809615,\n", " 'labeledLatLngs': [{'label': 'display',\n", " 'lat': 17.426681210355646,\n", " 'lng': 78.43861611809615}],\n", " 'distance': 2186,\n", " 'postalCode': '500034',\n", " 'cc': 'IN',\n", " 'neighborhood': 'Banjara Hills',\n", " 'city': 'Hyderabad',\n", " 'state': 'Telangana',\n", " 'country': 'India',\n", " 'formattedAddress': ['5th Floor, Uptown Banjara, Road No 3, Banjara Hills',\n", " 'Hyderabad 500034',\n", " 'Telangana',\n", " 'India']},\n", " 'categories': [{'id': '4bf58dd8d48988d1f6941735',\n", " 'name': 'Department Store',\n", " 'pluralName': 'Department Stores',\n", " 'shortName': 'Department Store',\n", " 'icon': {'prefix': 'https://ss3.4sqi.net/img/categories_v2/shops/departmentstore_',\n", " 'suffix': '.png'},\n", " 'primary': True}],\n", " 'photos': {'count': 0, 'groups': []}},\n", " 'referralId': 'e-0-4c053fc939d476b0b49732a7-65'},\n", " {'reasons': {'count': 0,\n", " 'items': [{'summary': 'This spot is popular',\n", " 'type': 'general',\n", " 'reasonName': 'globalInteractionReason'}]},\n", " 'venue': {'id': '4d41962dc5eaa1cda14cac50',\n", " 'name': 'Poorna Tiffin Center',\n", " 'location': {'address': 'Krishna Nagar Main Rd, Krishna Nagar',\n", " 'lat': 17.43325368515647,\n", " 'lng': 78.4261907195188,\n", " 'labeledLatLngs': [{'label': 'display',\n", " 'lat': 17.43325368515647,\n", " 'lng': 78.4261907195188}],\n", " 'distance': 3563,\n", " 'cc': 'IN',\n", " 'city': 'Hyderabad',\n", " 'state': 'Telangana',\n", " 'country': 'India',\n", " 'formattedAddress': ['Krishna Nagar Main Rd, Krishna Nagar',\n", " 'Hyderabad',\n", " 'Telangana',\n", " 'India']},\n", " 'categories': [{'id': '4bf58dd8d48988d143941735',\n", " 'name': 'Breakfast Spot',\n", " 'pluralName': 'Breakfast Spots',\n", " 'shortName': 'Breakfast',\n", " 'icon': {'prefix': 'https://ss3.4sqi.net/img/categories_v2/food/breakfast_',\n", " 'suffix': '.png'},\n", " 'primary': True}],\n", " 'photos': {'count': 0, 'groups': []}},\n", " 'referralId': 'e-0-4d41962dc5eaa1cda14cac50-66'},\n", " {'reasons': {'count': 0,\n", " 'items': [{'summary': 'This spot is popular',\n", " 'type': 'general',\n", " 'reasonName': 'globalInteractionReason'}]},\n", " 'venue': {'id': '54faa278498e3f72af21dcc5',\n", " 'name': 'WOFL',\n", " 'location': {'lat': 17.42494441549373,\n", " 'lng': 78.43814816597407,\n", " 'labeledLatLngs': [{'label': 'display',\n", " 'lat': 17.42494441549373,\n", " 'lng': 78.43814816597407}],\n", " 'distance': 2047,\n", " 'cc': 'IN',\n", " 'country': 'India',\n", " 'formattedAddress': ['India']},\n", " 'categories': [{'id': '4bf58dd8d48988d143941735',\n", " 'name': 'Breakfast Spot',\n", " 'pluralName': 'Breakfast Spots',\n", " 'shortName': 'Breakfast',\n", " 'icon': {'prefix': 'https://ss3.4sqi.net/img/categories_v2/food/breakfast_',\n", " 'suffix': '.png'},\n", " 'primary': True}],\n", " 'photos': {'count': 0, 'groups': []}},\n", " 'referralId': 'e-0-54faa278498e3f72af21dcc5-67'},\n", " {'reasons': {'count': 0,\n", " 'items': [{'summary': 'This spot is popular',\n", " 'type': 'general',\n", " 'reasonName': 'globalInteractionReason'}]},\n", " 'venue': {'id': '4da53ba4fa8cf9bcc87a5c2c',\n", " 'name': 'Laxman Ki Bandi',\n", " 'location': {'lat': 17.378894588428974,\n", " 'lng': 78.46397328339408,\n", " 'labeledLatLngs': [{'label': 'display',\n", " 'lat': 17.378894588428974,\n", " 'lng': 78.46397328339408}],\n", " 'distance': 3781,\n", " 'cc': 'IN',\n", " 'city': 'Hyderabad',\n", " 'state': 'Telangana',\n", " 'country': 'India',\n", " 'formattedAddress': ['Hyderabad', 'Telangana', 'India']},\n", " 'categories': [{'id': '54135bf5e4b08f3d2429dfde',\n", " 'name': 'South Indian Restaurant',\n", " 'pluralName': 'South Indian Restaurants',\n", " 'shortName': 'South Indian',\n", " 'icon': {'prefix': 'https://ss3.4sqi.net/img/categories_v2/food/default_',\n", " 'suffix': '.png'},\n", " 'primary': True}],\n", " 'photos': {'count': 0, 'groups': []}},\n", " 'referralId': 'e-0-4da53ba4fa8cf9bcc87a5c2c-68'},\n", " {'reasons': {'count': 0,\n", " 'items': [{'summary': 'This spot is popular',\n", " 'type': 'general',\n", " 'reasonName': 'globalInteractionReason'}]},\n", " 'venue': {'id': '4d4525d7bbb1a1431e604f72',\n", " 'name': 'Chopsticks',\n", " 'location': {'address': 'Srinagar Colony Main Road, Sri Nagar Colony',\n", " 'lat': 17.429909797696908,\n", " 'lng': 78.44567364201872,\n", " 'labeledLatLngs': [{'label': 'display',\n", " 'lat': 17.429909797696908,\n", " 'lng': 78.44567364201872}],\n", " 'distance': 2280,\n", " 'cc': 'IN',\n", " 'city': 'Hyderabad',\n", " 'state': 'Telangana',\n", " 'country': 'India',\n", " 'formattedAddress': ['Srinagar Colony Main Road, Sri Nagar Colony',\n", " 'Hyderabad',\n", " 'Telangana',\n", " 'India']},\n", " 'categories': [{'id': '4bf58dd8d48988d145941735',\n", " 'name': 'Chinese Restaurant',\n", " 'pluralName': 'Chinese Restaurants',\n", " 'shortName': 'Chinese',\n", " 'icon': {'prefix': 'https://ss3.4sqi.net/img/categories_v2/food/asian_',\n", " 'suffix': '.png'},\n", " 'primary': True}],\n", " 'photos': {'count': 0, 'groups': []}},\n", " 'referralId': 'e-0-4d4525d7bbb1a1431e604f72-69'},\n", " {'reasons': {'count': 0,\n", " 'items': [{'summary': 'This spot is popular',\n", " 'type': 'general',\n", " 'reasonName': 'globalInteractionReason'}]},\n", " 'venue': {'id': '4be8e656fbbb9c747e311e8e',\n", " 'name': \"Coco's Restaurant\",\n", " 'location': {'address': 'Plot 217, Banjara Hills',\n", " 'crossStreet': 'Rd No 2',\n", " 'lat': 17.423939639539462,\n", " 'lng': 78.42471464519954,\n", " 'labeledLatLngs': [{'label': 'display',\n", " 'lat': 17.423939639539462,\n", " 'lng': 78.42471464519954}],\n", " 'distance': 3017,\n", " 'postalCode': '500034',\n", " 'cc': 'IN',\n", " 'city': 'Hyderabad',\n", " 'state': 'Telangana',\n", " 'country': 'India',\n", " 'formattedAddress': ['Plot 217, Banjara Hills (Rd No 2)',\n", " 'Hyderabad 500034',\n", " 'Telangana',\n", " 'India']},\n", " 'categories': [{'id': '4bf58dd8d48988d121941735',\n", " 'name': 'Lounge',\n", " 'pluralName': 'Lounges',\n", " 'shortName': 'Lounge',\n", " 'icon': {'prefix': 'https://ss3.4sqi.net/img/categories_v2/nightlife/default_',\n", " 'suffix': '.png'},\n", " 'primary': True}],\n", " 'photos': {'count': 0, 'groups': []}},\n", " 'referralId': 'e-0-4be8e656fbbb9c747e311e8e-70'},\n", " {'reasons': {'count': 0,\n", " 'items': [{'summary': 'This spot is popular',\n", " 'type': 'general',\n", " 'reasonName': 'globalInteractionReason'}]},\n", " 'venue': {'id': '4df9c65c62e1e9a24367f9e5',\n", " 'name': 'King & Cardinal',\n", " 'location': {'address': 'Himayatnagar',\n", " 'crossStreet': 'Narayanguda-himayat Nagar X Roads',\n", " 'lat': 17.40067830505242,\n", " 'lng': 78.48857489055783,\n", " 'labeledLatLngs': [{'label': 'display',\n", " 'lat': 17.40067830505242,\n", " 'lng': 78.48857489055783}],\n", " 'distance': 4335,\n", " 'postalCode': '500029',\n", " 'cc': 'IN',\n", " 'city': 'Hyderabad',\n", " 'state': 'Telangana',\n", " 'country': 'India',\n", " 'formattedAddress': ['Himayatnagar (Narayanguda-himayat Nagar X Roads)',\n", " 'Hyderabad 500029',\n", " 'Telangana',\n", " 'India']},\n", " 'categories': [{'id': '4bf58dd8d48988d16c941735',\n", " 'name': 'Burger Joint',\n", " 'pluralName': 'Burger Joints',\n", " 'shortName': 'Burgers',\n", " 'icon': {'prefix': 'https://ss3.4sqi.net/img/categories_v2/food/burger_',\n", " 'suffix': '.png'},\n", " 'primary': True}],\n", " 'photos': {'count': 0, 'groups': []}},\n", " 'referralId': 'e-0-4df9c65c62e1e9a24367f9e5-71'},\n", " {'reasons': {'count': 0,\n", " 'items': [{'summary': 'This spot is popular',\n", " 'type': 'general',\n", " 'reasonName': 'globalInteractionReason'}]},\n", " 'venue': {'id': '4dc4a65e18506de4adc5d5e5',\n", " 'name': 'Pragati',\n", " 'location': {'address': 'Kandaswamy Lane, Sultan Bazaar, Koti Andhra Pradesh, India',\n", " 'lat': 17.38808781386729,\n", " 'lng': 78.48113363131787,\n", " 'labeledLatLngs': [{'label': 'display',\n", " 'lat': 17.38808781386729,\n", " 'lng': 78.48113363131787}],\n", " 'distance': 4185,\n", " 'cc': 'IN',\n", " 'city': 'Hyderabad',\n", " 'state': 'Telangana',\n", " 'country': 'India',\n", " 'formattedAddress': ['Kandaswamy Lane, Sultan Bazaar, Koti Andhra Pradesh, India',\n", " 'Hyderabad',\n", " 'Telangana',\n", " 'India']},\n", " 'categories': [{'id': '54135bf5e4b08f3d2429dfde',\n", " 'name': 'South Indian Restaurant',\n", " 'pluralName': 'South Indian Restaurants',\n", " 'shortName': 'South Indian',\n", " 'icon': {'prefix': 'https://ss3.4sqi.net/img/categories_v2/food/default_',\n", " 'suffix': '.png'},\n", " 'primary': True}],\n", " 'photos': {'count': 0, 'groups': []}},\n", " 'referralId': 'e-0-4dc4a65e18506de4adc5d5e5-72'},\n", " {'reasons': {'count': 0,\n", " 'items': [{'summary': 'This spot is popular',\n", " 'type': 'general',\n", " 'reasonName': 'globalInteractionReason'}]},\n", " 'venue': {'id': '4dc6b42ee4cd169dc66b91ed',\n", " 'name': 'Ratnadeep Super Market',\n", " 'location': {'address': 'somajiguda',\n", " 'lat': 17.425265828130325,\n", " 'lng': 78.45720470635673,\n", " 'labeledLatLngs': [{'label': 'display',\n", " 'lat': 17.425265828130325,\n", " 'lng': 78.45720470635673}],\n", " 'distance': 1951,\n", " 'cc': 'IN',\n", " 'city': 'Hyderabad',\n", " 'state': 'Telangana',\n", " 'country': 'India',\n", " 'formattedAddress': ['somajiguda', 'Hyderabad', 'Telangana', 'India']},\n", " 'categories': [{'id': '4d954b0ea243a5684a65b473',\n", " 'name': 'Convenience Store',\n", " 'pluralName': 'Convenience Stores',\n", " 'shortName': 'Convenience Store',\n", " 'icon': {'prefix': 'https://ss3.4sqi.net/img/categories_v2/shops/conveniencestore_',\n", " 'suffix': '.png'},\n", " 'primary': True}],\n", " 'photos': {'count': 0, 'groups': []}},\n", " 'referralId': 'e-0-4dc6b42ee4cd169dc66b91ed-73'},\n", " {'reasons': {'count': 0,\n", " 'items': [{'summary': 'This spot is popular',\n", " 'type': 'general',\n", " 'reasonName': 'globalInteractionReason'}]},\n", " 'venue': {'id': '4e009da21838cb6a1acb225e',\n", " 'name': 'Minerva Coffee Shop',\n", " 'location': {'address': 'Himyathnagar',\n", " 'lat': 17.40140986703394,\n", " 'lng': 78.48567190017107,\n", " 'labeledLatLngs': [{'label': 'display',\n", " 'lat': 17.40140986703394,\n", " 'lng': 78.48567190017107}],\n", " 'distance': 4016,\n", " 'postalCode': '500029',\n", " 'cc': 'IN',\n", " 'city': 'Hyderabad',\n", " 'state': 'Telangana',\n", " 'country': 'India',\n", " 'formattedAddress': ['Himyathnagar',\n", " 'Hyderabad 500029',\n", " 'Telangana',\n", " 'India']},\n", " 'categories': [{'id': '4bf58dd8d48988d10f941735',\n", " 'name': 'Indian Restaurant',\n", " 'pluralName': 'Indian Restaurants',\n", " 'shortName': 'Indian',\n", " 'icon': {'prefix': 'https://ss3.4sqi.net/img/categories_v2/food/indian_',\n", " 'suffix': '.png'},\n", " 'primary': True}],\n", " 'photos': {'count': 0, 'groups': []}},\n", " 'referralId': 'e-0-4e009da21838cb6a1acb225e-74'},\n", " {'reasons': {'count': 0,\n", " 'items': [{'summary': 'This spot is popular',\n", " 'type': 'general',\n", " 'reasonName': 'globalInteractionReason'}]},\n", " 'venue': {'id': '4be1701a8dd062b583483e3c',\n", " 'name': 'The Park Hotel',\n", " 'location': {'address': '22 Raj Bhavan Rd',\n", " 'crossStreet': 'Somajiguda',\n", " 'lat': 17.42360500386294,\n", " 'lng': 78.46240112975333,\n", " 'labeledLatLngs': [{'label': 'display',\n", " 'lat': 17.42360500386294,\n", " 'lng': 78.46240112975333}],\n", " 'distance': 2117,\n", " 'postalCode': '500082',\n", " 'cc': 'IN',\n", " 'city': 'Hyderabad',\n", " 'state': 'Telangana',\n", " 'country': 'India',\n", " 'formattedAddress': ['22 Raj Bhavan Rd (Somajiguda)',\n", " 'Hyderabad 500082',\n", " 'Telangana',\n", " 'India']},\n", " 'categories': [{'id': '4bf58dd8d48988d1fa931735',\n", " 'name': 'Hotel',\n", " 'pluralName': 'Hotels',\n", " 'shortName': 'Hotel',\n", " 'icon': {'prefix': 'https://ss3.4sqi.net/img/categories_v2/travel/hotel_',\n", " 'suffix': '.png'},\n", " 'primary': True}],\n", " 'photos': {'count': 0, 'groups': []}},\n", " 'referralId': 'e-0-4be1701a8dd062b583483e3c-75'},\n", " {'reasons': {'count': 0,\n", " 'items': [{'summary': 'This spot is popular',\n", " 'type': 'general',\n", " 'reasonName': 'globalInteractionReason'}]},\n", " 'venue': {'id': '5025e6b7e4b08ea913645d35',\n", " 'name': 'Deccan Pavilion',\n", " 'location': {'lat': 17.432347146494337,\n", " 'lng': 78.45741344776343,\n", " 'labeledLatLngs': [{'label': 'display',\n", " 'lat': 17.432347146494337,\n", " 'lng': 78.45741344776343}],\n", " 'distance': 2685,\n", " 'cc': 'IN',\n", " 'country': 'India',\n", " 'formattedAddress': ['India']},\n", " 'categories': [{'id': '4bf58dd8d48988d10f941735',\n", " 'name': 'Indian Restaurant',\n", " 'pluralName': 'Indian Restaurants',\n", " 'shortName': 'Indian',\n", " 'icon': {'prefix': 'https://ss3.4sqi.net/img/categories_v2/food/indian_',\n", " 'suffix': '.png'},\n", " 'primary': True}],\n", " 'photos': {'count': 0, 'groups': []}},\n", " 'referralId': 'e-0-5025e6b7e4b08ea913645d35-76'},\n", " {'reasons': {'count': 0,\n", " 'items': [{'summary': 'This spot is popular',\n", " 'type': 'general',\n", " 'reasonName': 'globalInteractionReason'}]},\n", " 'venue': {'id': '4dbfda935da386e218b9bd6f',\n", " 'name': 'KFC',\n", " 'location': {'address': 'Road No 2, Banjara Hills',\n", " 'lat': 17.42352570463022,\n", " 'lng': 78.42815041991457,\n", " 'labeledLatLngs': [{'label': 'display',\n", " 'lat': 17.42352570463022,\n", " 'lng': 78.42815041991457}],\n", " 'distance': 2687,\n", " 'cc': 'IN',\n", " 'city': 'Hyderabad',\n", " 'state': 'Telangana',\n", " 'country': 'India',\n", " 'formattedAddress': ['Road No 2, Banjara Hills',\n", " 'Hyderabad',\n", " 'Telangana',\n", " 'India']},\n", " 'categories': [{'id': '4bf58dd8d48988d16e941735',\n", " 'name': 'Fast Food Restaurant',\n", " 'pluralName': 'Fast Food Restaurants',\n", " 'shortName': 'Fast Food',\n", " 'icon': {'prefix': 'https://ss3.4sqi.net/img/categories_v2/food/fastfood_',\n", " 'suffix': '.png'},\n", " 'primary': True}],\n", " 'photos': {'count': 0, 'groups': []}},\n", " 'referralId': 'e-0-4dbfda935da386e218b9bd6f-77'},\n", " {'reasons': {'count': 0,\n", " 'items': [{'summary': 'This spot is popular',\n", " 'type': 'general',\n", " 'reasonName': 'globalInteractionReason'}]},\n", " 'venue': {'id': '4d5fa5f7e4fe54815a51769e',\n", " 'name': 'Famous Ice Cream',\n", " 'location': {'address': 'Beside Mozamjahi Market, Abids',\n", " 'lat': 17.384320629093512,\n", " 'lng': 78.47479577356765,\n", " 'labeledLatLngs': [{'label': 'display',\n", " 'lat': 17.384320629093512,\n", " 'lng': 78.47479577356765}],\n", " 'distance': 3942,\n", " 'cc': 'IN',\n", " 'city': 'Hyderabad',\n", " 'state': 'Telangana',\n", " 'country': 'India',\n", " 'formattedAddress': ['Beside Mozamjahi Market, Abids',\n", " 'Hyderabad',\n", " 'Telangana',\n", " 'India']},\n", " 'categories': [{'id': '4bf58dd8d48988d1c9941735',\n", " 'name': 'Ice Cream Shop',\n", " 'pluralName': 'Ice Cream Shops',\n", " 'shortName': 'Ice Cream',\n", " 'icon': {'prefix': 'https://ss3.4sqi.net/img/categories_v2/food/icecream_',\n", " 'suffix': '.png'},\n", " 'primary': True}],\n", " 'photos': {'count': 0, 'groups': []}},\n", " 'referralId': 'e-0-4d5fa5f7e4fe54815a51769e-78'},\n", " {'reasons': {'count': 0,\n", " 'items': [{'summary': 'This spot is popular',\n", " 'type': 'general',\n", " 'reasonName': 'globalInteractionReason'}]},\n", " 'venue': {'id': '4d49a6ca183f224b57c4e0a8',\n", " 'name': 'Cream Stone Concepts',\n", " 'location': {'address': 'Jubilee Hills',\n", " 'crossStreet': 'Rd No 36',\n", " 'lat': 17.430822635000705,\n", " 'lng': 78.40803920969422,\n", " 'labeledLatLngs': [{'label': 'display',\n", " 'lat': 17.430822635000705,\n", " 'lng': 78.40803920969422}],\n", " 'distance': 4934,\n", " 'cc': 'IN',\n", " 'city': 'Hyderabad',\n", " 'state': 'Telangana',\n", " 'country': 'India',\n", " 'formattedAddress': ['Jubilee Hills (Rd No 36)',\n", " 'Hyderabad',\n", " 'Telangana',\n", " 'India']},\n", " 'categories': [{'id': '4bf58dd8d48988d1c9941735',\n", " 'name': 'Ice Cream Shop',\n", " 'pluralName': 'Ice Cream Shops',\n", " 'shortName': 'Ice Cream',\n", " 'icon': {'prefix': 'https://ss3.4sqi.net/img/categories_v2/food/icecream_',\n", " 'suffix': '.png'},\n", " 'primary': True}],\n", " 'photos': {'count': 0, 'groups': []}},\n", " 'referralId': 'e-0-4d49a6ca183f224b57c4e0a8-79'},\n", " {'reasons': {'count': 0,\n", " 'items': [{'summary': 'This spot is popular',\n", " 'type': 'general',\n", " 'reasonName': 'globalInteractionReason'}]},\n", " 'venue': {'id': '4c3828fbdfb0e21ea52eaea8',\n", " 'name': 'Harley Davidson',\n", " 'location': {'address': 'Road No.2',\n", " 'crossStreet': 'Banjara Hills',\n", " 'lat': 17.42513320197841,\n", " 'lng': 78.43331370485603,\n", " 'labeledLatLngs': [{'label': 'display',\n", " 'lat': 17.42513320197841,\n", " 'lng': 78.43331370485603}],\n", " 'distance': 2386,\n", " 'cc': 'IN',\n", " 'city': 'Hyderabad',\n", " 'state': 'Telangana',\n", " 'country': 'India',\n", " 'formattedAddress': ['Road No.2 (Banjara Hills)',\n", " 'Hyderabad',\n", " 'Telangana',\n", " 'India']},\n", " 'categories': [{'id': '5032833091d4c4b30a586d60',\n", " 'name': 'Motorcycle Shop',\n", " 'pluralName': 'Motorcycle Shops',\n", " 'shortName': 'Motorcycle Shop',\n", " 'icon': {'prefix': 'https://ss3.4sqi.net/img/categories_v2/shops/motorcycle_',\n", " 'suffix': '.png'},\n", " 'primary': True}],\n", " 'photos': {'count': 0, 'groups': []}},\n", " 'referralId': 'e-0-4c3828fbdfb0e21ea52eaea8-80'},\n", " {'reasons': {'count': 0,\n", " 'items': [{'summary': 'This spot is popular',\n", " 'type': 'general',\n", " 'reasonName': 'globalInteractionReason'}]},\n", " 'venue': {'id': '4cdd08d4fc973704fe47d905',\n", " 'name': 'Mayur Pan Shop',\n", " 'location': {'address': 'Hanuman Tekdi Rd.',\n", " 'lat': 17.388893979984353,\n", " 'lng': 78.48057795543552,\n", " 'labeledLatLngs': [{'label': 'display',\n", " 'lat': 17.388893979984353,\n", " 'lng': 78.48057795543552}],\n", " 'distance': 4085,\n", " 'cc': 'IN',\n", " 'city': 'Hyderabad',\n", " 'state': 'Telangana',\n", " 'country': 'India',\n", " 'formattedAddress': ['Hanuman Tekdi Rd.',\n", " 'Hyderabad',\n", " 'Telangana',\n", " 'India']},\n", " 'categories': [{'id': '4bf58dd8d48988d112941735',\n", " 'name': 'Juice Bar',\n", " 'pluralName': 'Juice Bars',\n", " 'shortName': 'Juice Bar',\n", " 'icon': {'prefix': 'https://ss3.4sqi.net/img/categories_v2/food/juicebar_',\n", " 'suffix': '.png'},\n", " 'primary': True}],\n", " 'photos': {'count': 0, 'groups': []}},\n", " 'referralId': 'e-0-4cdd08d4fc973704fe47d905-81'},\n", " {'reasons': {'count': 0,\n", " 'items': [{'summary': 'This spot is popular',\n", " 'type': 'general',\n", " 'reasonName': 'globalInteractionReason'}]},\n", " 'venue': {'id': '4f9e9e77e4b0739758a7af68',\n", " 'name': 'N Asian',\n", " 'location': {'address': 'Road #36',\n", " 'crossStreet': 'Jubilee Hills',\n", " 'lat': 17.42884008623762,\n", " 'lng': 78.40979271610152,\n", " 'labeledLatLngs': [{'label': 'display',\n", " 'lat': 17.42884008623762,\n", " 'lng': 78.40979271610152}],\n", " 'distance': 4666,\n", " 'cc': 'IN',\n", " 'city': 'Hydeabad',\n", " 'state': 'Andhra Pradesh',\n", " 'country': 'India',\n", " 'formattedAddress': ['Road #36 (Jubilee Hills)',\n", " 'Hydeabad',\n", " 'Andhra Pradesh',\n", " 'India']},\n", " 'categories': [{'id': '52e81612bcbc57f1066b79f1',\n", " 'name': 'Bistro',\n", " 'pluralName': 'Bistros',\n", " 'shortName': 'Bistro',\n", " 'icon': {'prefix': 'https://ss3.4sqi.net/img/categories_v2/food/default_',\n", " 'suffix': '.png'},\n", " 'primary': True}],\n", " 'photos': {'count': 0, 'groups': []}},\n", " 'referralId': 'e-0-4f9e9e77e4b0739758a7af68-82'},\n", " {'reasons': {'count': 0,\n", " 'items': [{'summary': 'This spot is popular',\n", " 'type': 'general',\n", " 'reasonName': 'globalInteractionReason'}]},\n", " 'venue': {'id': '4d048e1a9d33a143c8fcbb78',\n", " 'name': 'Birla Science Museum',\n", " 'location': {'lat': 17.403853516643174,\n", " 'lng': 78.46945707360433,\n", " 'labeledLatLngs': [{'label': 'display',\n", " 'lat': 17.403853516643174,\n", " 'lng': 78.46945707360433}],\n", " 'distance': 2281,\n", " 'cc': 'IN',\n", " 'state': 'Andhra Pradesh',\n", " 'country': 'India',\n", " 'formattedAddress': ['Andhra Pradesh', 'India']},\n", " 'categories': [{'id': '4bf58dd8d48988d191941735',\n", " 'name': 'Science Museum',\n", " 'pluralName': 'Science Museums',\n", " 'shortName': 'Science Museum',\n", " 'icon': {'prefix': 'https://ss3.4sqi.net/img/categories_v2/arts_entertainment/museum_science_',\n", " 'suffix': '.png'},\n", " 'primary': True}],\n", " 'photos': {'count': 0, 'groups': []}},\n", " 'referralId': 'e-0-4d048e1a9d33a143c8fcbb78-83'},\n", " {'reasons': {'count': 0,\n", " 'items': [{'summary': 'This spot is popular',\n", " 'type': 'general',\n", " 'reasonName': 'globalInteractionReason'}]},\n", " 'venue': {'id': '4c81163ad92ea093375a3d72',\n", " 'name': 'Shah Ghouse Cafe and Restaurant',\n", " 'location': {'address': 'Toli Chowli',\n", " 'crossStreet': 'M',\n", " 'lat': 17.3962770409263,\n", " 'lng': 78.42509351818353,\n", " 'labeledLatLngs': [{'label': 'display',\n", " 'lat': 17.3962770409263,\n", " 'lng': 78.42509351818353}],\n", " 'distance': 2930,\n", " 'postalCode': '500058',\n", " 'cc': 'IN',\n", " 'city': 'Hyderabad',\n", " 'state': 'Telangana',\n", " 'country': 'India',\n", " 'formattedAddress': ['Toli Chowli (M)',\n", " 'Hyderabad 500058',\n", " 'Telangana',\n", " 'India']},\n", " 'categories': [{'id': '4bf58dd8d48988d10f941735',\n", " 'name': 'Indian Restaurant',\n", " 'pluralName': 'Indian Restaurants',\n", " 'shortName': 'Indian',\n", " 'icon': {'prefix': 'https://ss3.4sqi.net/img/categories_v2/food/indian_',\n", " 'suffix': '.png'},\n", " 'primary': True}],\n", " 'photos': {'count': 0, 'groups': []}},\n", " 'referralId': 'e-0-4c81163ad92ea093375a3d72-84'},\n", " {'reasons': {'count': 0,\n", " 'items': [{'summary': 'This spot is popular',\n", " 'type': 'general',\n", " 'reasonName': 'globalInteractionReason'}]},\n", " 'venue': {'id': '512ca607e4b016740e92f8dd',\n", " 'name': 'Conçu Cakes',\n", " 'location': {'address': 'Near SVM, Jubilee Hills',\n", " 'crossStreet': 'Rd No 36',\n", " 'lat': 17.43174022957439,\n", " 'lng': 78.40806504610934,\n", " 'labeledLatLngs': [{'label': 'display',\n", " 'lat': 17.43174022957439,\n", " 'lng': 78.40806504610934}],\n", " 'distance': 4982,\n", " 'postalCode': '500033',\n", " 'cc': 'IN',\n", " 'city': 'Hyderabad',\n", " 'state': 'Telangana',\n", " 'country': 'India',\n", " 'formattedAddress': ['Near SVM, Jubilee Hills (Rd No 36)',\n", " 'Hyderabad 500033',\n", " 'Telangana',\n", " 'India']},\n", " 'categories': [{'id': '4bf58dd8d48988d1bc941735',\n", " 'name': 'Cupcake Shop',\n", " 'pluralName': 'Cupcake Shops',\n", " 'shortName': 'Cupcakes',\n", " 'icon': {'prefix': 'https://ss3.4sqi.net/img/categories_v2/food/cupcakes_',\n", " 'suffix': '.png'},\n", " 'primary': True}],\n", " 'photos': {'count': 0, 'groups': []}},\n", " 'referralId': 'e-0-512ca607e4b016740e92f8dd-85'},\n", " {'reasons': {'count': 0,\n", " 'items': [{'summary': 'This spot is popular',\n", " 'type': 'general',\n", " 'reasonName': 'globalInteractionReason'}]},\n", " 'venue': {'id': '4e04b92bd1649538d96dcee7',\n", " 'name': 'So. Food & More',\n", " 'location': {'address': '550f,Rd No 92,Jubilee Hills,Hyderbad',\n", " 'lat': 17.416119184397466,\n", " 'lng': 78.41689723435431,\n", " 'labeledLatLngs': [{'label': 'display',\n", " 'lat': 17.416119184397466,\n", " 'lng': 78.41689723435431}],\n", " 'distance': 3470,\n", " 'cc': 'IN',\n", " 'city': 'Hyderabad',\n", " 'state': 'Telangana',\n", " 'country': 'India',\n", " 'formattedAddress': ['550f,Rd No 92,Jubilee Hills,Hyderbad',\n", " 'Hyderabad',\n", " 'Telangana',\n", " 'India']},\n", " 'categories': [{'id': '4bf58dd8d48988d1c0941735',\n", " 'name': 'Mediterranean Restaurant',\n", " 'pluralName': 'Mediterranean Restaurants',\n", " 'shortName': 'Mediterranean',\n", " 'icon': {'prefix': 'https://ss3.4sqi.net/img/categories_v2/food/mediterranean_',\n", " 'suffix': '.png'},\n", " 'primary': True}],\n", " 'photos': {'count': 0, 'groups': []}},\n", " 'referralId': 'e-0-4e04b92bd1649538d96dcee7-86'},\n", " {'reasons': {'count': 0,\n", " 'items': [{'summary': 'This spot is popular',\n", " 'type': 'general',\n", " 'reasonName': 'globalInteractionReason'}]},\n", " 'venue': {'id': '4d576e9392326ea827405cc0',\n", " 'name': 'Chutneys',\n", " 'location': {'address': 'Jubilee Hills',\n", " 'crossStreet': 'Rd No 36',\n", " 'lat': 17.429835312610177,\n", " 'lng': 78.40965703631076,\n", " 'labeledLatLngs': [{'label': 'display',\n", " 'lat': 17.429835312610177,\n", " 'lng': 78.40965703631076}],\n", " 'distance': 4731,\n", " 'cc': 'IN',\n", " 'city': 'Hyderabad',\n", " 'state': '500033',\n", " 'country': 'India',\n", " 'formattedAddress': ['Jubilee Hills (Rd No 36)',\n", " 'Hyderabad',\n", " '500033',\n", " 'India']},\n", " 'categories': [{'id': '4bf58dd8d48988d10f941735',\n", " 'name': 'Indian Restaurant',\n", " 'pluralName': 'Indian Restaurants',\n", " 'shortName': 'Indian',\n", " 'icon': {'prefix': 'https://ss3.4sqi.net/img/categories_v2/food/indian_',\n", " 'suffix': '.png'},\n", " 'primary': True}],\n", " 'photos': {'count': 0, 'groups': []}},\n", " 'referralId': 'e-0-4d576e9392326ea827405cc0-87'},\n", " {'reasons': {'count': 0,\n", " 'items': [{'summary': 'This spot is popular',\n", " 'type': 'general',\n", " 'reasonName': 'globalInteractionReason'}]},\n", " 'venue': {'id': '4fc8e191e4b03c797caefa50',\n", " 'name': 'Al Hejaz Cafeteria',\n", " 'location': {'lat': 17.391795659992045,\n", " 'lng': 78.42671230817348,\n", " 'labeledLatLngs': [{'label': 'display',\n", " 'lat': 17.391795659992045,\n", " 'lng': 78.42671230817348}],\n", " 'distance': 3079,\n", " 'cc': 'IN',\n", " 'country': 'India',\n", " 'formattedAddress': ['India']},\n", " 'categories': [{'id': '4bf58dd8d48988d10b941735',\n", " 'name': 'Falafel Restaurant',\n", " 'pluralName': 'Falafel Restaurants',\n", " 'shortName': 'Falafel',\n", " 'icon': {'prefix': 'https://ss3.4sqi.net/img/categories_v2/food/falafel_',\n", " 'suffix': '.png'},\n", " 'primary': True}],\n", " 'photos': {'count': 0, 'groups': []}},\n", " 'referralId': 'e-0-4fc8e191e4b03c797caefa50-88'},\n", " {'reasons': {'count': 0,\n", " 'items': [{'summary': 'This spot is popular',\n", " 'type': 'general',\n", " 'reasonName': 'globalInteractionReason'}]},\n", " 'venue': {'id': '551ec5e0498e4993bd274d17',\n", " 'name': 'Stone Waters Kitchen',\n", " 'location': {'lat': 17.4238674737812,\n", " 'lng': 78.41291756105024,\n", " 'labeledLatLngs': [{'label': 'display',\n", " 'lat': 17.4238674737812,\n", " 'lng': 78.41291756105024}],\n", " 'distance': 4132,\n", " 'cc': 'IN',\n", " 'country': 'India',\n", " 'formattedAddress': ['India']},\n", " 'categories': [{'id': '4bf58dd8d48988d1c4941735',\n", " 'name': 'Restaurant',\n", " 'pluralName': 'Restaurants',\n", " 'shortName': 'Restaurant',\n", " 'icon': {'prefix': 'https://ss3.4sqi.net/img/categories_v2/food/default_',\n", " 'suffix': '.png'},\n", " 'primary': True}],\n", " 'photos': {'count': 0, 'groups': []}},\n", " 'referralId': 'e-0-551ec5e0498e4993bd274d17-89'},\n", " {'reasons': {'count': 0,\n", " 'items': [{'summary': 'This spot is popular',\n", " 'type': 'general',\n", " 'reasonName': 'globalInteractionReason'}]},\n", " 'venue': {'id': '5944e51ddb1d815a3b59be5f',\n", " 'name': 'Fat Pigeon',\n", " 'location': {'lat': 17.42562428065777,\n", " 'lng': 78.40862090573665,\n", " 'labeledLatLngs': [{'label': 'display',\n", " 'lat': 17.42562428065777,\n", " 'lng': 78.40862090573665}],\n", " 'distance': 4628,\n", " 'postalCode': '500034',\n", " 'cc': 'IN',\n", " 'city': 'Hyderabad',\n", " 'state': 'TG',\n", " 'country': 'India',\n", " 'formattedAddress': ['Hyderabad 500034', 'TG', 'India']},\n", " 'categories': [{'id': '4bf58dd8d48988d121941735',\n", " 'name': 'Lounge',\n", " 'pluralName': 'Lounges',\n", " 'shortName': 'Lounge',\n", " 'icon': {'prefix': 'https://ss3.4sqi.net/img/categories_v2/nightlife/default_',\n", " 'suffix': '.png'},\n", " 'primary': True}],\n", " 'photos': {'count': 0, 'groups': []}},\n", " 'referralId': 'e-0-5944e51ddb1d815a3b59be5f-90'},\n", " {'reasons': {'count': 0,\n", " 'items': [{'summary': 'This spot is popular',\n", " 'type': 'general',\n", " 'reasonName': 'globalInteractionReason'}]},\n", " 'venue': {'id': '4b63a8cef964a520588a2ae3',\n", " 'name': 'Lifestyle',\n", " 'location': {'address': '6-3-1112, Ward No 87, Oasis Centre, Green Lands, BD Colony, Begumpet',\n", " 'crossStreet': 'Begumpet',\n", " 'lat': 17.43635628392111,\n", " 'lng': 78.4565290800641,\n", " 'labeledLatLngs': [{'label': 'display',\n", " 'lat': 17.43635628392111,\n", " 'lng': 78.4565290800641}],\n", " 'distance': 3083,\n", " 'postalCode': '500016',\n", " 'cc': 'IN',\n", " 'city': 'Hyderabad',\n", " 'state': 'Telangana',\n", " 'country': 'India',\n", " 'formattedAddress': ['6-3-1112, Ward No 87, Oasis Centre, Green Lands, BD Colony, Begumpet (Begumpet)',\n", " 'Hyderabad 500016',\n", " 'Telangana',\n", " 'India']},\n", " 'categories': [{'id': '4bf58dd8d48988d103951735',\n", " 'name': 'Clothing Store',\n", " 'pluralName': 'Clothing Stores',\n", " 'shortName': 'Apparel',\n", " 'icon': {'prefix': 'https://ss3.4sqi.net/img/categories_v2/shops/apparel_',\n", " 'suffix': '.png'},\n", " 'primary': True}],\n", " 'photos': {'count': 0, 'groups': []}},\n", " 'referralId': 'e-0-4b63a8cef964a520588a2ae3-91'},\n", " {'reasons': {'count': 0,\n", " 'items': [{'summary': 'This spot is popular',\n", " 'type': 'general',\n", " 'reasonName': 'globalInteractionReason'}]},\n", " 'venue': {'id': '56531d5a498e5980720c519f',\n", " 'name': 'Free Flow Traffic Bar',\n", " 'location': {'lat': 17.416914528479506,\n", " 'lng': 78.41631412087908,\n", " 'labeledLatLngs': [{'label': 'display',\n", " 'lat': 17.416914528479506,\n", " 'lng': 78.41631412087908}],\n", " 'distance': 3550,\n", " 'cc': 'IN',\n", " 'city': 'Hyderabad',\n", " 'state': 'Telangana',\n", " 'country': 'India',\n", " 'formattedAddress': ['Hyderabad', 'Telangana', 'India']},\n", " 'categories': [{'id': '52e81612bcbc57f1066b7a06',\n", " 'name': 'Irish Pub',\n", " 'pluralName': 'Irish Pubs',\n", " 'shortName': 'Irish',\n", " 'icon': {'prefix': 'https://ss3.4sqi.net/img/categories_v2/nightlife/pub_',\n", " 'suffix': '.png'},\n", " 'primary': True}],\n", " 'photos': {'count': 0, 'groups': []}},\n", " 'referralId': 'e-0-56531d5a498e5980720c519f-92'},\n", " {'reasons': {'count': 0,\n", " 'items': [{'summary': 'This spot is popular',\n", " 'type': 'general',\n", " 'reasonName': 'globalInteractionReason'}]},\n", " 'venue': {'id': '4bebaeaba9900f47851a1840',\n", " 'name': \"TGI Friday's\",\n", " 'location': {'address': 'R.K Cineplex, Banjara hills',\n", " 'crossStreet': 'Rd No 2',\n", " 'lat': 17.423580161007475,\n", " 'lng': 78.4276218056041,\n", " 'labeledLatLngs': [{'label': 'display',\n", " 'lat': 17.423580161007475,\n", " 'lng': 78.4276218056041}],\n", " 'distance': 2737,\n", " 'postalCode': '560034',\n", " 'cc': 'IN',\n", " 'city': 'Hyderabad',\n", " 'state': 'Telangana',\n", " 'country': 'India',\n", " 'formattedAddress': ['R.K Cineplex, Banjara hills (Rd No 2)',\n", " 'Hyderabad 560034',\n", " 'Telangana',\n", " 'India']},\n", " 'categories': [{'id': '4bf58dd8d48988d14e941735',\n", " 'name': 'American Restaurant',\n", " 'pluralName': 'American Restaurants',\n", " 'shortName': 'American',\n", " 'icon': {'prefix': 'https://ss3.4sqi.net/img/categories_v2/food/default_',\n", " 'suffix': '.png'},\n", " 'primary': True}],\n", " 'photos': {'count': 0, 'groups': []}},\n", " 'referralId': 'e-0-4bebaeaba9900f47851a1840-93'},\n", " {'reasons': {'count': 0,\n", " 'items': [{'summary': 'This spot is popular',\n", " 'type': 'general',\n", " 'reasonName': 'globalInteractionReason'}]},\n", " 'venue': {'id': '4d4ba9ec3c39236a4cc77530',\n", " 'name': 'Big Byte',\n", " 'location': {'address': 'Sri Nagar colony',\n", " 'lat': 17.43017694063824,\n", " 'lng': 78.43835177812187,\n", " 'labeledLatLngs': [{'label': 'display',\n", " 'lat': 17.43017694063824,\n", " 'lng': 78.43835177812187}],\n", " 'distance': 2543,\n", " 'cc': 'IN',\n", " 'city': 'Hyderabad',\n", " 'state': 'Telangana',\n", " 'country': 'India',\n", " 'formattedAddress': ['Sri Nagar colony',\n", " 'Hyderabad',\n", " 'Telangana',\n", " 'India']},\n", " 'categories': [{'id': '4bf58dd8d48988d16a941735',\n", " 'name': 'Bakery',\n", " 'pluralName': 'Bakeries',\n", " 'shortName': 'Bakery',\n", " 'icon': {'prefix': 'https://ss3.4sqi.net/img/categories_v2/food/bakery_',\n", " 'suffix': '.png'},\n", " 'primary': True}],\n", " 'photos': {'count': 0, 'groups': []}},\n", " 'referralId': 'e-0-4d4ba9ec3c39236a4cc77530-94'},\n", " {'reasons': {'count': 0,\n", " 'items': [{'summary': 'This spot is popular',\n", " 'type': 'general',\n", " 'reasonName': 'globalInteractionReason'}]},\n", " 'venue': {'id': '4bffe44ec30a2d7fbc9a111d',\n", " 'name': 'Karachi Bakery',\n", " 'location': {'address': 'Mozzamjahi Market, Nizam Shahi Road, Abids',\n", " 'lat': 17.3834537388159,\n", " 'lng': 78.47507545116785,\n", " 'labeledLatLngs': [{'label': 'display',\n", " 'lat': 17.3834537388159,\n", " 'lng': 78.47507545116785}],\n", " 'distance': 4032,\n", " 'postalCode': '500001',\n", " 'cc': 'IN',\n", " 'city': 'Hyderabad',\n", " 'state': 'Telangana',\n", " 'country': 'India',\n", " 'formattedAddress': ['Mozzamjahi Market, Nizam Shahi Road, Abids',\n", " 'Hyderabad 500001',\n", " 'Telangana',\n", " 'India']},\n", " 'categories': [{'id': '4bf58dd8d48988d16a941735',\n", " 'name': 'Bakery',\n", " 'pluralName': 'Bakeries',\n", " 'shortName': 'Bakery',\n", " 'icon': {'prefix': 'https://ss3.4sqi.net/img/categories_v2/food/bakery_',\n", " 'suffix': '.png'},\n", " 'primary': True}],\n", " 'photos': {'count': 0, 'groups': []}},\n", " 'referralId': 'e-0-4bffe44ec30a2d7fbc9a111d-95'},\n", " {'reasons': {'count': 0,\n", " 'items': [{'summary': 'This spot is popular',\n", " 'type': 'general',\n", " 'reasonName': 'globalInteractionReason'}]},\n", " 'venue': {'id': '4c306f083896e21e4588e590',\n", " 'name': 'Beyond Coffee',\n", " 'location': {'address': 'Jubilee Hills',\n", " 'crossStreet': 'Rd No 36',\n", " 'lat': 17.429433790109666,\n", " 'lng': 78.41268991209276,\n", " 'labeledLatLngs': [{'label': 'display',\n", " 'lat': 17.429433790109666,\n", " 'lng': 78.41268991209276}],\n", " 'distance': 4428,\n", " 'postalCode': '500034',\n", " 'cc': 'IN',\n", " 'city': 'Hyderabad',\n", " 'state': 'Telangana',\n", " 'country': 'India',\n", " 'formattedAddress': ['Jubilee Hills (Rd No 36)',\n", " 'Hyderabad 500034',\n", " 'Telangana',\n", " 'India']},\n", " 'categories': [{'id': '4bf58dd8d48988d16d941735',\n", " 'name': 'Café',\n", " 'pluralName': 'Cafés',\n", " 'shortName': 'Café',\n", " 'icon': {'prefix': 'https://ss3.4sqi.net/img/categories_v2/food/cafe_',\n", " 'suffix': '.png'},\n", " 'primary': True}],\n", " 'photos': {'count': 0, 'groups': []}},\n", " 'referralId': 'e-0-4c306f083896e21e4588e590-96'},\n", " {'reasons': {'count': 0,\n", " 'items': [{'summary': 'This spot is popular',\n", " 'type': 'general',\n", " 'reasonName': 'globalInteractionReason'}]},\n", " 'venue': {'id': '4d665bf56d86224b0cd39181',\n", " 'name': 'Club 8',\n", " 'location': {'address': 'My Home Tycoon, Green Lands',\n", " 'crossStreet': 'Greenlands Rd',\n", " 'lat': 17.436323072073716,\n", " 'lng': 78.45708038869628,\n", " 'labeledLatLngs': [{'label': 'display',\n", " 'lat': 17.436323072073716,\n", " 'lng': 78.45708038869628}],\n", " 'distance': 3095,\n", " 'cc': 'IN',\n", " 'city': 'Hyderabad',\n", " 'state': 'Telangana',\n", " 'country': 'India',\n", " 'formattedAddress': ['My Home Tycoon, Green Lands (Greenlands Rd)',\n", " 'Hyderabad',\n", " 'Telangana',\n", " 'India']},\n", " 'categories': [{'id': '4bf58dd8d48988d116941735',\n", " 'name': 'Bar',\n", " 'pluralName': 'Bars',\n", " 'shortName': 'Bar',\n", " 'icon': {'prefix': 'https://ss3.4sqi.net/img/categories_v2/nightlife/pub_',\n", " 'suffix': '.png'},\n", " 'primary': True}],\n", " 'photos': {'count': 0, 'groups': []}},\n", " 'referralId': 'e-0-4d665bf56d86224b0cd39181-97'},\n", " {'reasons': {'count': 0,\n", " 'items': [{'summary': 'This spot is popular',\n", " 'type': 'general',\n", " 'reasonName': 'globalInteractionReason'}]},\n", " 'venue': {'id': '4d4925a1b480a143ed2120ec',\n", " 'name': 'Hyderabad Golf Club',\n", " 'location': {'address': 'Golf Course Rd, Banjara Darwaja, Golconda Fort',\n", " 'lat': 17.393580769443158,\n", " 'lng': 78.40418797111813,\n", " 'labeledLatLngs': [{'label': 'display',\n", " 'lat': 17.393580769443158,\n", " 'lng': 78.40418797111813}],\n", " 'distance': 5070,\n", " 'cc': 'IN',\n", " 'city': 'Hyderabad',\n", " 'state': 'Telangana',\n", " 'country': 'India',\n", " 'formattedAddress': ['Golf Course Rd, Banjara Darwaja, Golconda Fort',\n", " 'Hyderabad',\n", " 'Telangana',\n", " 'India']},\n", " 'categories': [{'id': '4bf58dd8d48988d1e6941735',\n", " 'name': 'Golf Course',\n", " 'pluralName': 'Golf Courses',\n", " 'shortName': 'Golf Course',\n", " 'icon': {'prefix': 'https://ss3.4sqi.net/img/categories_v2/parks_outdoors/golfcourse_',\n", " 'suffix': '.png'},\n", " 'primary': True}],\n", " 'photos': {'count': 0, 'groups': []}},\n", " 'referralId': 'e-0-4d4925a1b480a143ed2120ec-98'},\n", " {'reasons': {'count': 0,\n", " 'items': [{'summary': 'This spot is popular',\n", " 'type': 'general',\n", " 'reasonName': 'globalInteractionReason'}]},\n", " 'venue': {'id': '51cad3dbccda4c2c6eb39816',\n", " 'name': 'MOB',\n", " 'location': {'address': 'Above Little Italy, Road. No 92,Near Apollo Hospital',\n", " 'crossStreet': 'Jubilee Hills',\n", " 'lat': 17.41625266131663,\n", " 'lng': 78.41690835301482,\n", " 'labeledLatLngs': [{'label': 'display',\n", " 'lat': 17.41625266131663,\n", " 'lng': 78.41690835301482}],\n", " 'distance': 3472,\n", " 'postalCode': '500033',\n", " 'cc': 'IN',\n", " 'city': 'Hyderabad',\n", " 'state': 'Telangana',\n", " 'country': 'India',\n", " 'formattedAddress': ['Above Little Italy, Road. No 92,Near Apollo Hospital (Jubilee Hills)',\n", " 'Hyderabad 500033',\n", " 'Telangana',\n", " 'India']},\n", " 'categories': [{'id': '4bf58dd8d48988d117941735',\n", " 'name': 'Beer Garden',\n", " 'pluralName': 'Beer Gardens',\n", " 'shortName': 'Beer Garden',\n", " 'icon': {'prefix': 'https://ss3.4sqi.net/img/categories_v2/nightlife/beergarden_',\n", " 'suffix': '.png'},\n", " 'primary': True}],\n", " 'photos': {'count': 0, 'groups': []}},\n", " 'referralId': 'e-0-51cad3dbccda4c2c6eb39816-99'}]}]}}" ] }, "execution_count": 52, "metadata": {}, "output_type": "execute_result" } ], "source": [ "# API calling to get data in Json format\n", "\n", "result = requests.get(url).json()\n", "result" ] }, { "cell_type": "code", "execution_count": 53, "metadata": {}, "outputs": [], "source": [ "# function that extracts the category of the venue\n", "def get_category_type(row):\n", " try:\n", " categories_list = row['categories']\n", " except:\n", " categories_list = row['venue.categories']\n", " \n", " if len(categories_list) == 0:\n", " return None\n", " else:\n", " return categories_list[0]['name']" ] }, { "cell_type": "code", "execution_count": 54, "metadata": {}, "outputs": [ { "data": { "text/html": [ "
\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
namecategorieslatlng
0Spice 6Bistro17.40900778.450559
1LamakaanPerforming Arts Venue17.42101778.447474
2BikanervalaChaat Place17.41079378.449793
3Barbeque NationBBQ Joint17.41500678.449869
4GVK OneShopping Mall17.41941178.448069
\n", "
" ], "text/plain": [ " name categories lat lng\n", "0 Spice 6 Bistro 17.409007 78.450559\n", "1 Lamakaan Performing Arts Venue 17.421017 78.447474\n", "2 Bikanervala Chaat Place 17.410793 78.449793\n", "3 Barbeque Nation BBQ Joint 17.415006 78.449869\n", "4 GVK One Shopping Mall 17.419411 78.448069" ] }, "execution_count": 54, "metadata": {}, "output_type": "execute_result" } ], "source": [ "from pandas.io.json import json_normalize # tranform JSON file into a pandas dataframe\n", "\n", "restaurants = result['response']['groups'][0]['items']\n", " \n", "nearby_restaurants = json_normalize(restaurants) # flatten JSON\n", "\n", "# filter columns\n", "filtered_columns = ['venue.name','venue.categories', 'venue.location.lat', 'venue.location.lng']\n", "nearby_restaurants = nearby_restaurants.loc[:, filtered_columns]\n", "\n", "# filter the category for each row\n", "nearby_restaurants['venue.categories'] = nearby_restaurants.apply(get_category_type, axis=1)\n", "\n", "# clean columns\n", "nearby_restaurants.columns = [col.split(\".\")[-1] for col in nearby_restaurants.columns]\n", "\n", "nearby_restaurants.head()" ] }, { "cell_type": "code", "execution_count": 55, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Processing restaurant no: \n", "1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 \n", " restaurants ratings are : \n", "['4.3', '4.6', '3.8', '4.4', '3.6', '4.5', '3.9', '4.2', '4.4', '3.9', '4.6', '3.3', '4.3', '3.2', '4.1', '4.5', '4.3', '4.2', '4.2', '4.4', '4.1', '4.6', 'NA', '3.1', '4.0', '4.1', '4.2', '4.4', '4.3', '4.1', '4.0', '4.1', '4.4', '4.2', '4.2', '3.6', '4.6', '4.2', '4.1', '4.6', '4.4', '4.1', 0, '4.6', '3.8', '4.5', '4.1', '4.8', '4.4', '3.7', '3.8', '3.2', '4.3', '4.3', '4.3', '3.7', '3.2', '3.2', '4.3', '4.0', '4.5', '4.1', '3.2', '4.2', '4.5', '3.7', '4.3', '4.0', '4.2', '3.9', '3.6', '3.9', '4.3', '4.0', '4.2', '4.5', '4.2', '4.0', '4.3', '4.4', 'NA', '4.2', '3.3', '3.6', '4.3', '3.8', '4.2', '4.3', '4.1', '4.1', '4.5', '3.2', '4.1', '4.1', '4.0', '4.3', '4.0', '3.7', '4.0', '4.3']\n" ] } ], "source": [ "# getting ratings of restaurants from zomato\n", "\n", "rating=[] #list to store rating\n", "zomato_key = {'user-key':'enter your key'} # zomato api key\n", "count = 1 # counter\n", "\n", "print('Processing restaurant no: ')\n", "for name,lat,lng in zip(nearby_restaurants['name'],nearby_restaurants['lat'],nearby_restaurants['lng']):\n", " print(count,end=\" \")\n", " url = ('https://developers.zomato.com/api/v2.1/search?q={}&start=0&count=1&lat={}&lon={}').format(name,lat,lng)\n", " result = requests.get(url, headers = zomato_key)\n", " if(result.status_code == 200):\n", " try:\n", " result = result.json()\n", " rating.append(result['restaurants'][0]['restaurant']['user_rating']['aggregate_rating'])\n", " except:\n", " rating.append('NA')\n", " else:\n", " rating.append('NA')\n", " count+=1\n", "\n", "print('\\n restaurants ratings are : ')\n", "print(rating)" ] }, { "cell_type": "code", "execution_count": 56, "metadata": {}, "outputs": [ { "data": { "text/html": [ "
\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
namecategorieslatlngzomato rating
0Spice 6Bistro17.40900778.4505594.3
1LamakaanPerforming Arts Venue17.42101778.4474744.6
2BikanervalaChaat Place17.41079378.4497933.8
3Barbeque NationBBQ Joint17.41500678.4498694.4
4GVK OneShopping Mall17.41941178.4480693.6
\n", "
" ], "text/plain": [ " name categories lat lng zomato rating\n", "0 Spice 6 Bistro 17.409007 78.450559 4.3\n", "1 Lamakaan Performing Arts Venue 17.421017 78.447474 4.6\n", "2 Bikanervala Chaat Place 17.410793 78.449793 3.8\n", "3 Barbeque Nation BBQ Joint 17.415006 78.449869 4.4\n", "4 GVK One Shopping Mall 17.419411 78.448069 3.6" ] }, "execution_count": 56, "metadata": {}, "output_type": "execute_result" } ], "source": [ "# adding ratings\n", "\n", "nearby_restaurants['zomato rating'] = rating\n", "nearby_restaurants.head()" ] }, { "cell_type": "code", "execution_count": 57, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "Int64Index([22, 80], dtype='int64')" ] }, "execution_count": 57, "metadata": {}, "output_type": "execute_result" } ], "source": [ "# checking restaurants who have no ratings\n", "\n", "nearby_restaurants[nearby_restaurants['zomato rating']=='NA'].index" ] }, { "cell_type": "code", "execution_count": 58, "metadata": {}, "outputs": [ { "data": { "text/html": [ "
\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
namecategorieslatlngzomato rating
0Spice 6Bistro17.40900778.4505594.3
1LamakaanPerforming Arts Venue17.42101778.4474744.6
2BikanervalaChaat Place17.41079378.4497933.8
3Barbeque NationBBQ Joint17.41500678.4498694.4
4GVK OneShopping Mall17.41941178.4480693.6
\n", "
" ], "text/plain": [ " name categories lat lng zomato rating\n", "0 Spice 6 Bistro 17.409007 78.450559 4.3\n", "1 Lamakaan Performing Arts Venue 17.421017 78.447474 4.6\n", "2 Bikanervala Chaat Place 17.410793 78.449793 3.8\n", "3 Barbeque Nation BBQ Joint 17.415006 78.449869 4.4\n", "4 GVK One Shopping Mall 17.419411 78.448069 3.6" ] }, "execution_count": 58, "metadata": {}, "output_type": "execute_result" } ], "source": [ "# droping the restaurants from list\n", "\n", "nearby_restaurants.drop([22,80],axis=0,inplace=True)\n", "nearby_restaurants.head()" ] }, { "cell_type": "code", "execution_count": 59, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Processing restaurant no: \n", "1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 \n", " time list : \n", "[5.583, 6.383, 5, 4.367, 6.767, 7.767, 7, 8.467, 8.7, 2.317, 7.7, 3.983, 6.767, 10.383, 2.883, 16.283, 5.05, 6.05, 17.45, 7.717, 17.467, 10.95, 6.783, 6.317, 6.133, 8.683, 10.7, 13.617, 11.867, 17.4, 17.833, 18.033, 13.483, 13.233, 14.4, 8.867, 17.083, 8.867, 18.15, 20.683, 13.817, 11.617, 17.783, 17.55, 15.95, 7.583, 16.683, 20.567, 15.533, 9.467, 21.367, 15, 17.933, 26.483, 9.317, 11.633, 17.083, 14.283, 14.017, 22.033, 20.617, 26.15, 9.917, 17.467, 12.367, 28.917, 10.133, 28.45, 11.65, 22.933, 24.783, 27.433, 14.8, 22.4, 18.05, 13.533, 11.433, 25.7, 21.533, 26.733, 23.083, 18.683, 22.083, 24.917, 15.817, 22.133, 24.283, 20.367, 22.617, 15.3, 15, 16.983, 15.1, 28.367, 21.3, 15.45, 40.517, 15.633]\n", "\n", " distance list\n", "[1.487, 1.627, 1.271, 0.79, 1.562, 1.607, 1.925, 1.695, 1.721, 0.449, 1.575, 0.941, 1.562, 3.037, 0.677, 4.063, 1.293, 1.333, 4.644, 1.582, 4.32, 3.324, 1.563, 1.493, 1.339, 2.484, 3.11, 4.35, 2.687, 5.108, 4.454, 4.442, 4.593, 4.261, 3.814, 1.587, 4.398, 1.567, 4.268, 5.894, 3.985, 3.087, 4.844, 4.518, 4.215, 1.949, 3.379, 6.339, 3.763, 2.768, 4.718, 4.098, 4.428, 7.607, 2.527, 4.039, 4.398, 2.954, 4.916, 5.951, 5.745, 7.083, 2.388, 4.321, 4.452, 6.784, 3.491, 5.931, 3.449, 4.89, 7.285, 7.289, 5.095, 6.898, 4.445, 4.337, 4.466, 7.036, 6.142, 7.139, 6.173, 5.239, 5.69, 6.929, 4.17, 5.982, 5.875, 5.965, 6.517, 4.256, 4.099, 4.086, 4.231, 7.348, 5.69, 4.27, 9.387, 4.142]\n" ] } ], "source": [ "# getting travel distance and travel time\n", "\n", "from datetime import datetime\n", "start_time = datetime.now(tz=None)\n", "\n", "time=[] # time unit: minutes\n", "distance=[] # distance unit: km\n", "\n", "key = 'enter your key' # Bing Map Api Key.\n", "count = 1 # counter.\n", "\n", "print('Processing restaurant no: ')\n", "for name,lat,lng in zip(nearby_restaurants['name'],nearby_restaurants['lat'],nearby_restaurants['lng']):\n", " url = 'https://dev.virtualearth.net/REST/v1/Routes/DistanceMatrix?origins={},{}&destinations={},{}&travelMode=driving&startTime={}&key={}'.format(\n", " H_lat,\n", " H_long,\n", " lat,\n", " lng,\n", " start_time,\n", " key)\n", " print(count,end=\" \")\n", " result = requests.get(url).json()\n", " time.append(result['resourceSets'][0]['resources'][0]['results'][0]['travelDuration'])\n", " distance.append(result['resourceSets'][0]['resources'][0]['results'][0]['travelDistance'])\n", " count+=1\n", "print('\\n time list : ')\n", "print(time)\n", "print('\\n distance list')\n", "print(distance)" ] }, { "cell_type": "code", "execution_count": 60, "metadata": {}, "outputs": [ { "data": { "text/html": [ "
\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
namecategorieslatlngzomato ratingtravel time minutestravel distance kmserves biryani
0Spice 6Bistro17.40900778.4505594.35.5831.4871
1LamakaanPerforming Arts Venue17.42101778.4474744.66.3831.6270
2BikanervalaChaat Place17.41079378.4497933.85.0001.2710
3Barbeque NationBBQ Joint17.41500678.4498694.44.3670.7901
4GVK OneShopping Mall17.41941178.4480693.66.7671.5621
\n", "
" ], "text/plain": [ " name categories lat lng zomato rating \\\n", "0 Spice 6 Bistro 17.409007 78.450559 4.3 \n", "1 Lamakaan Performing Arts Venue 17.421017 78.447474 4.6 \n", "2 Bikanervala Chaat Place 17.410793 78.449793 3.8 \n", "3 Barbeque Nation BBQ Joint 17.415006 78.449869 4.4 \n", "4 GVK One Shopping Mall 17.419411 78.448069 3.6 \n", "\n", " travel time minutes travel distance km serves biryani \n", "0 5.583 1.487 1 \n", "1 6.383 1.627 0 \n", "2 5.000 1.271 0 \n", "3 4.367 0.790 1 \n", "4 6.767 1.562 1 " ] }, "execution_count": 60, "metadata": {}, "output_type": "execute_result" } ], "source": [ "# adding time, distance and serving biryani data to our dataframe\n", "\n", "nearby_restaurants['travel time minutes'] = time\n", "nearby_restaurants['travel distance km'] = distance\n", "\n", "serving_biryani = [1,0,0,1,1,0,1,0,0,1,1,0,0,1,\n", " 1,0,0,1,1,0,1,0,1,0,0,0,1,1,\n", " 0,1,1,0,0,1,0,0,0,0,0,0,0,0,\n", " 0,1,0,1,0,0,0,0,0,0,0,0,0,1,\n", " 0,0,1,1,1,0,0,0,0,0,0,0,0,0,\n", " 1,0,0,0,0,1,1,0,0,0,0,0,0,1,\n", " 0,0,0,0,0,0,0,0,0,0,0,0,0,0] # menually generated list from online searching -> 1: yes, 0: no\n", "\n", "nearby_restaurants['serves biryani'] = serving_biryani\n", "\n", "nearby_restaurants.head()" ] }, { "cell_type": "code", "execution_count": 61, "metadata": {}, "outputs": [ { "data": { "text/html": [ "
\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
namecategorieslatlngzomato ratingtravel time minutestravel distance kmserves biryani
0Spice 6Bistro17.40900778.4505594.35.5831.4871
1Barbeque NationBBQ Joint17.41500678.4498694.44.3670.7901
2GVK OneShopping Mall17.41941178.4480693.66.7671.5621
3DineHillIndian Restaurant17.40525678.4516743.97.0001.9251
4SarviIndian Restaurant17.41269878.4497043.92.3170.4491
\n", "
" ], "text/plain": [ " name categories lat lng zomato rating \\\n", "0 Spice 6 Bistro 17.409007 78.450559 4.3 \n", "1 Barbeque Nation BBQ Joint 17.415006 78.449869 4.4 \n", "2 GVK One Shopping Mall 17.419411 78.448069 3.6 \n", "3 DineHill Indian Restaurant 17.405256 78.451674 3.9 \n", "4 Sarvi Indian Restaurant 17.412698 78.449704 3.9 \n", "\n", " travel time minutes travel distance km serves biryani \n", "0 5.583 1.487 1 \n", "1 4.367 0.790 1 \n", "2 6.767 1.562 1 \n", "3 7.000 1.925 1 \n", "4 2.317 0.449 1 " ] }, "execution_count": 61, "metadata": {}, "output_type": "execute_result" } ], "source": [ "# getting those restaurants who serves biryani\n", "\n", "biryani_points = nearby_restaurants[nearby_restaurants['serves biryani']==1].reset_index(drop=True)\n", "biryani_points.head()" ] }, { "cell_type": "code", "execution_count": 62, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "(27, 8)" ] }, "execution_count": 62, "metadata": {}, "output_type": "execute_result" } ], "source": [ "biryani_points.shape" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "There are 27 restaurants who serves biryani near by user's location\n", "\n", "#### Our Data aquisition and data preprocessing has completed now next some visulizations." ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### Hyderabad City Map" ] }, { "cell_type": "code", "execution_count": 63, "metadata": {}, "outputs": [ { "data": { "text/html": [ "
" ], "text/plain": [ "" ] }, "execution_count": 63, "metadata": {}, "output_type": "execute_result" } ], "source": [ "import folium\n", "\n", "Hyd_map = folium.Map( location=[Hyd_latitude,Hyd_longitude], zoom_start=12)\n", "Hyd_map" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### Get user's location on map" ] }, { "cell_type": "code", "execution_count": 64, "metadata": {}, "outputs": [ { "data": { "text/html": [ "
" ], "text/plain": [ "" ] }, "execution_count": 64, "metadata": {}, "output_type": "execute_result" } ], "source": [ "Hyd_map = folium.Map(location=[H_lat,H_long],zoom_start=20)\n", "folium.Marker(location=[H_lat,H_long],tooltip='Taj Banjara Hotel').add_to(Hyd_map)\n", "Hyd_map" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### Showing all restaurants on map those serve biryani " ] }, { "cell_type": "code", "execution_count": 65, "metadata": { "scrolled": true }, "outputs": [ { "data": { "text/html": [ "
" ], "text/plain": [ "" ] }, "execution_count": 65, "metadata": {}, "output_type": "execute_result" } ], "source": [ "Hyd_map = folium.Map(location=[H_lat,H_long],zoom_start=13)\n", "folium.Marker(location=[H_lat,H_long],tooltip='Taj Banjara Hotel').add_to(Hyd_map)\n", "\n", "for name,lat,lng in zip(biryani_points['name'],biryani_points['lat'],biryani_points['lng']):\n", " folium.CircleMarker(\n", " location=[lat,lng],\n", " tooltip=name,\n", " color='blue',\n", " radius=6,\n", " fill=True,\n", " fill_color='red',\n", " fill_opacity=0.8).add_to(Hyd_map)\n", "Hyd_map" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Methodology " ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "To find the best biryani serving restaurant near the user's location, First I have to check those restaurants with highest rating so need to sort our data in descending order according to rating to get highest rating restaurants on top of the list then I will consider only those restaurants having high value rating then after I will sort restaurants list according to travel time in ascending order to get a restaurant where user can reach in short time and for result I will select the first restaurant in the list after doing all anaysis.\n", "\n", "To solve this problem I don't require any machine learning algorithm." ] }, { "cell_type": "code", "execution_count": 66, "metadata": {}, "outputs": [], "source": [ "biryani_points['zomato rating'] = biryani_points['zomato rating'].astype(float)" ] }, { "cell_type": "code", "execution_count": 67, "metadata": {}, "outputs": [ { "data": { "text/html": [ "
\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
namecategorieslatlngzomato ratingtravel time minutestravel distance kmserves biryani
0Zafraan ExoticaIndian Restaurant17.41032578.4372994.67.7001.5751
1Cafe BaharIndian Restaurant17.39959578.4785664.522.0335.9511
2Barbeque NationBBQ Joint17.41500678.4498694.44.3670.7901
3Meridian ResturantFast Food Restaurant17.42735578.4521594.410.7003.1101
4Spice 6Bistro17.40900778.4505594.35.5831.4871
\n", "
" ], "text/plain": [ " name categories lat lng \\\n", "0 Zafraan Exotica Indian Restaurant 17.410325 78.437299 \n", "1 Cafe Bahar Indian Restaurant 17.399595 78.478566 \n", "2 Barbeque Nation BBQ Joint 17.415006 78.449869 \n", "3 Meridian Resturant Fast Food Restaurant 17.427355 78.452159 \n", "4 Spice 6 Bistro 17.409007 78.450559 \n", "\n", " zomato rating travel time minutes travel distance km serves biryani \n", "0 4.6 7.700 1.575 1 \n", "1 4.5 22.033 5.951 1 \n", "2 4.4 4.367 0.790 1 \n", "3 4.4 10.700 3.110 1 \n", "4 4.3 5.583 1.487 1 " ] }, "execution_count": 67, "metadata": {}, "output_type": "execute_result" } ], "source": [ "# Sorting data Frame according to zomato ratings in descending order.\n", "\n", "biryani_points.sort_values(by='zomato rating',ascending=False,inplace=True)\n", "biryani_points.reset_index(drop=True,inplace=True)\n", "biryani_points.head()" ] }, { "cell_type": "code", "execution_count": 68, "metadata": {}, "outputs": [ { "data": { "text/html": [ "
\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
namecategorieslatlngzomato ratingtravel time minutestravel distance kmserves biryani
0Zafraan ExoticaIndian Restaurant17.41032578.4372994.67.71.5751
\n", "
" ], "text/plain": [ " name categories lat lng zomato rating \\\n", "0 Zafraan Exotica Indian Restaurant 17.410325 78.437299 4.6 \n", "\n", " travel time minutes travel distance km serves biryani \n", "0 7.7 1.575 1 " ] }, "execution_count": 68, "metadata": {}, "output_type": "execute_result" } ], "source": [ "# Getting list of highest rating restaurants.\n", "\n", "top_points = biryani_points[biryani_points['zomato rating']==biryani_points['zomato rating'][0]]\n", "top_points" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "For this situation I got only one restaurant with rating 4.6. Next step is for the situation if I get more than one restaurant with rating 4.6 so there is need to choose one and for this I am choosing that restaurant where user can reach in short time." ] }, { "cell_type": "code", "execution_count": 69, "metadata": {}, "outputs": [ { "data": { "text/html": [ "
\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
namecategorieslatlngzomato ratingtravel time minutestravel distance kmserves biryani
0Zafraan ExoticaIndian Restaurant17.41032578.4372994.67.71.5751
\n", "
" ], "text/plain": [ " name categories lat lng zomato rating \\\n", "0 Zafraan Exotica Indian Restaurant 17.410325 78.437299 4.6 \n", "\n", " travel time minutes travel distance km serves biryani \n", "0 7.7 1.575 1 " ] }, "execution_count": 69, "metadata": {}, "output_type": "execute_result" } ], "source": [ "# sorting the dataframe according to travel time in ascending order..\n", "\n", "top_points.sort_values(by=['travel time minutes'],inplace=True) # sorting list according to time.\n", "top_points.reset_index(drop=True, inplace=True)\n", "top_points = top_points[top_points['travel distance km']<=5].reset_index(drop=True) # considering only restaurants those are in 5 km range.\n", "top_points" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Let's do some analysis now.." ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Analysis " ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "**Doing some additional analysis on fetched data..**" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "**Let's check how many different catagories of restaurants are near by the user's location**" ] }, { "cell_type": "code", "execution_count": 70, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "47" ] }, "execution_count": 70, "metadata": {}, "output_type": "execute_result" } ], "source": [ "len(nearby_restaurants['categories'].unique())" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "There are 47 different catagories of restaurants." ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "**Let's check how many restaurants are there in each catagory..**" ] }, { "cell_type": "code", "execution_count": 71, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "['Bistro',\n", " 'Performing Arts Venue',\n", " 'Chaat Place',\n", " 'BBQ Joint',\n", " 'Shopping Mall',\n", " 'American Restaurant',\n", " 'Indian Restaurant',\n", " 'Hookah Bar',\n", " 'Deli / Bodega',\n", " 'Café']" ] }, "execution_count": 71, "metadata": {}, "output_type": "execute_result" } ], "source": [ "category = nearby_restaurants['categories'].unique().tolist()\n", "category[0:10]" ] }, { "cell_type": "code", "execution_count": 72, "metadata": { "scrolled": true }, "outputs": [ { "data": { "image/png": "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\n", "text/plain": [ "
" ] }, "metadata": { "needs_background": "light" }, "output_type": "display_data" } ], "source": [ "import seaborn as sns\n", "import matplotlib.pyplot as plt\n", "\n", "plt.figure(figsize=(10,20))\n", "ax = sns.countplot(y='categories', data=nearby_restaurants)\n", "y_count=0.1\n", "for p in ax.patches:\n", " ax.annotate(str(p.get_width()), (p.get_width()+0.05,y_count),color='blue')\n", " y_count+=1\n", "plt.title('No. of restaurants in each category',size=15)\n", "plt.show()" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Mostly there are one or two restaurant in each catagory except Indian Restaurants, South Indian, Bistro, cafe and Bakery." ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "**Let's check different catagories of restaurants those serve biryani**" ] }, { "cell_type": "code", "execution_count": 73, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "array(['Indian Restaurant', 'BBQ Joint', 'Fast Food Restaurant', 'Bistro',\n", " 'Hotel', 'Scenic Lookout', 'Nightclub', 'Restaurant', 'Lounge',\n", " 'Burger Joint', 'Cupcake Shop', 'Shopping Mall',\n", " 'Vegetarian / Vegan Restaurant', 'Hyderabadi Restaurant',\n", " 'Bookstore'], dtype=object)" ] }, "execution_count": 73, "metadata": {}, "output_type": "execute_result" } ], "source": [ "biryani_points.categories.unique()" ] }, { "cell_type": "code", "execution_count": 74, "metadata": {}, "outputs": [ { "data": { "image/png": "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\n", "text/plain": [ "
" ] }, "metadata": { "needs_background": "light" }, "output_type": "display_data" } ], "source": [ "plt.figure(figsize=(10,10))\n", "ax = sns.countplot(y='categories', data=biryani_points)\n", "y_count=0.1\n", "for p in ax.patches:\n", " ax.annotate(str(p.get_width()), (p.get_width()+0.05,y_count),color='blue')\n", " y_count+=1\n", "plt.title('No. of restaurants in each category those sereve biryani',size=15)\n", "plt.show()" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "**Let's look out on ratings**" ] }, { "cell_type": "code", "execution_count": 75, "metadata": {}, "outputs": [ { "data": { "image/png": "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\n", "text/plain": [ "
" ] }, "metadata": { "needs_background": "light" }, "output_type": "display_data" } ], "source": [ "nearby_restaurants['zomato rating'] = nearby_restaurants['zomato rating'].astype(float)\n", "plt.figure(figsize=(20,10))\n", "ax = sns.countplot(x='zomato rating', data=nearby_restaurants)\n", "for p in ax.patches:\n", " ax.annotate(str(p.get_height()), (p.get_x()+0.3,p.get_height()+0.1),color='blue')\n", "plt.title('No. restaurants in each uniue rating value', size=15)\n", "plt.show()" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Mostly restaurants have ratings between 4 and 4.6. There is only one restaurant with rating of 4.8" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "**Let's checkout those restaurant's ratings who serve biryani**" ] }, { "cell_type": "code", "execution_count": 76, "metadata": {}, "outputs": [ { "data": { "image/png": "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\n", "text/plain": [ "
" ] }, "metadata": { "needs_background": "light" }, "output_type": "display_data" } ], "source": [ "plt.figure(figsize=(15,10))\n", "ax = sns.countplot(x='zomato rating', data=biryani_points)\n", "for p in ax.patches:\n", " ax.annotate(str(p.get_height()), (p.get_x()+0.3,p.get_height()+0.1),color='blue')\n", "plt.title('No. of restaurants in each unique rating value those serve biryani', size=15)\n", "plt.show()" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "There is only one restaurant with rating of 4.6..." ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Results and Discussion " ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "In methodology section I have already computed the list of highest rating restaurants those serves biryani so for the result it's better to select the restaurant having highest rating as well as less time is require to travel from user's location to restaurant." ] }, { "cell_type": "code", "execution_count": 77, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "best biryani points with in 5 km is Zafraan Exotica\n", "Distance = 1.575 KM\n", "Travel Time = 8.0 Minutes\n" ] } ], "source": [ "print('best biryani points with in 5 km is ',top_points.iloc[0]['name'])\n", "print('Distance =',top_points.iloc[0]['travel distance km'],'KM')\n", "print('Travel Time =',round(top_points.iloc[0]['travel time minutes']),'Minutes')" ] }, { "cell_type": "code", "execution_count": 78, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "latitude = 17.41032532519568 longitude = 78.4372992545256\n" ] } ], "source": [ "# getting coordinate's location of best biryani point\n", "\n", "BP_lat = top_points.iloc[0]['lat']\n", "BP_lng = top_points.iloc[0]['lng']\n", "print('latitude =',BP_lat,' longitude =',BP_lng)" ] }, { "cell_type": "code", "execution_count": 79, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "http://dev.virtualearth.net/REST/V1/Routes/Driving?wp.0=17.4096457,78.4488565&wp.1=17.41032532519568,78.4372992545256&optmz=distance&routeAttributes=routePath&key=AhMf2auzd03l1cHTLdfAHn0vMvgodS6A77hx-BWfWlUpqGu3fqR1j_5_CiOGXAVe\n" ] } ], "source": [ "# generating url to fectch path data from user's location to retaurant'S location\n", "\n", "bing_key = 'enter your key'\n", "\n", "url='http://dev.virtualearth.net/REST/V1/Routes/Driving?wp.0={},{}&wp.1={},{}&optmz=distance&routeAttributes=routePath&key={}'.format(H_lat,\n", " H_long,\n", " BP_lat,\n", " BP_lng,\n", " bing_key)\n", "print(url)" ] }, { "cell_type": "code", "execution_count": 80, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "{'authenticationResultCode': 'ValidCredentials',\n", " 'brandLogoUri': 'http://dev.virtualearth.net/Branding/logo_powered_by.png',\n", " 'copyright': 'Copyright © 2020 Microsoft and its suppliers. All rights reserved. This API cannot be accessed and the content and any results may not be used, reproduced or transmitted in any manner without express written permission from Microsoft Corporation.',\n", " 'resourceSets': [{'estimatedTotal': 1,\n", " 'resources': [{'__type': 'Route:http://schemas.microsoft.com/search/local/ws/rest/v1',\n", " 'bbox': [17.40894, 78.437464, 17.410393, 78.448913],\n", " 'id': 'v69,h-594548436,i0,a0,cen-US,dAAAAAAAAAAA1,y0,s1,m1,o2,t4,wcHJkit5oMUA2Bp0QupxTQA2~BBscojKRqo8iAAHgAUv2Yz4B0~cm9hZA2~~~~v11,wnm-cFAtpMUArMAO2_JtTQA2~BBscojKJvY4iAH_gAQWtQT8B0~QmFuamFyYSBIaWxscyBObyAxMiBSb2Fk0~~~~v11,k1,qatt:1',\n", " 'distanceUnit': 'Kilometer',\n", " 'durationUnit': 'Second',\n", " 'routeLegs': [{'actualEnd': {'type': 'Point',\n", " 'coordinates': [17.410393, 78.437464]},\n", " 'actualStart': {'type': 'Point', 'coordinates': [17.409488, 78.448913]},\n", " 'alternateVias': [],\n", " 'cost': 0,\n", " 'description': 'Banjara Hills No. 13 Road, Banjara Hills No 12 Road',\n", " 'itineraryItems': [{'compassDirection': 'west',\n", " 'details': [{'compassDegrees': 250,\n", " 'endPathIndices': [3],\n", " 'maneuverType': 'DepartStart',\n", " 'mode': 'Driving',\n", " 'roadType': 'Street',\n", " 'startPathIndices': [0]}],\n", " 'exit': '',\n", " 'iconType': 'Auto',\n", " 'instruction': {'formattedText': None,\n", " 'maneuverType': 'DepartStart',\n", " 'text': 'Depart toward Banjara Hills No. 13 Road'},\n", " 'isRealTimeTransit': False,\n", " 'maneuverPoint': {'type': 'Point',\n", " 'coordinates': [17.409488, 78.448913]},\n", " 'realTimeTransitDelay': 0,\n", " 'sideOfStreet': 'Unknown',\n", " 'tollZone': '',\n", " 'towardsRoadName': 'Banjara Hills No. 13 Road',\n", " 'transitTerminus': '',\n", " 'travelDistance': 0.076,\n", " 'travelDuration': 24,\n", " 'travelMode': 'Driving',\n", " 'warnings': [{'severity': 'None',\n", " 'text': 'Private Road',\n", " 'warningType': 'PrivateRoad'}]},\n", " {'compassDirection': 'west',\n", " 'details': [{'compassDegrees': 279,\n", " 'endPathIndices': [13],\n", " 'maneuverType': 'TurnRight',\n", " 'mode': 'Driving',\n", " 'names': ['Banjara Hills No. 13 Road'],\n", " 'roadType': 'Street',\n", " 'startPathIndices': [3]}],\n", " 'exit': '',\n", " 'iconType': 'Auto',\n", " 'instruction': {'formattedText': None,\n", " 'maneuverType': 'TurnRight',\n", " 'text': 'Turn right onto Banjara Hills No. 13 Road'},\n", " 'isRealTimeTransit': False,\n", " 'maneuverPoint': {'type': 'Point',\n", " 'coordinates': [17.40895, 78.4485]},\n", " 'realTimeTransitDelay': 0,\n", " 'sideOfStreet': 'Unknown',\n", " 'tollZone': '',\n", " 'transitTerminus': '',\n", " 'travelDistance': 1.038,\n", " 'travelDuration': 315,\n", " 'travelMode': 'Driving'},\n", " {'compassDirection': 'southwest',\n", " 'details': [{'compassDegrees': 227,\n", " 'endPathIndices': [15],\n", " 'maneuverType': 'TurnLeft',\n", " 'mode': 'Driving',\n", " 'names': ['Ministers Quarters Lane'],\n", " 'roadType': 'Street',\n", " 'startPathIndices': [13]}],\n", " 'exit': '',\n", " 'iconType': 'Auto',\n", " 'instruction': {'formattedText': None,\n", " 'maneuverType': 'TurnLeft',\n", " 'text': 'Turn left onto Ministers Quarters Lane'},\n", " 'isRealTimeTransit': False,\n", " 'maneuverPoint': {'type': 'Point',\n", " 'coordinates': [17.4102, 78.43918]},\n", " 'realTimeTransitDelay': 0,\n", " 'sideOfStreet': 'Unknown',\n", " 'tollZone': '',\n", " 'transitTerminus': '',\n", " 'travelDistance': 0.156,\n", " 'travelDuration': 84,\n", " 'travelMode': 'Driving'},\n", " {'compassDirection': 'northwest',\n", " 'details': [{'compassDegrees': 325,\n", " 'endPathIndices': [19],\n", " 'locationCodes': ['503+03915'],\n", " 'maneuverType': 'TurnRight',\n", " 'mode': 'Driving',\n", " 'names': ['Banjara Hills No 12 Road'],\n", " 'roadType': 'MajorRoad',\n", " 'startPathIndices': [15]}],\n", " 'exit': '',\n", " 'iconType': 'Auto',\n", " 'instruction': {'formattedText': None,\n", " 'maneuverType': 'TurnRight',\n", " 'text': 'Turn right onto Banjara Hills No 12 Road'},\n", " 'isRealTimeTransit': False,\n", " 'maneuverPoint': {'type': 'Point',\n", " 'coordinates': [17.40932, 78.43805]},\n", " 'realTimeTransitDelay': 0,\n", " 'sideOfStreet': 'Unknown',\n", " 'tollZone': '',\n", " 'transitTerminus': '',\n", " 'travelDistance': 0.135,\n", " 'travelDuration': 58,\n", " 'travelMode': 'Driving'},\n", " {'compassDirection': 'northwest',\n", " 'details': [{'compassDegrees': 334,\n", " 'endPathIndices': [19],\n", " 'locationCodes': ['503+03915'],\n", " 'maneuverType': 'ArriveFinish',\n", " 'mode': 'Driving',\n", " 'names': ['Banjara Hills No 12 Road'],\n", " 'roadType': 'MajorRoad',\n", " 'startPathIndices': [19]}],\n", " 'exit': '',\n", " 'hints': [{'hintType': 'PreviousIntersection',\n", " 'text': 'The last intersection is Road No 12'}],\n", " 'iconType': 'Auto',\n", " 'instruction': {'formattedText': None,\n", " 'maneuverType': 'ArriveFinish',\n", " 'text': 'Arrive at Banjara Hills No 12 Road on the left'},\n", " 'isRealTimeTransit': False,\n", " 'maneuverPoint': {'type': 'Point',\n", " 'coordinates': [17.410393, 78.437464]},\n", " 'realTimeTransitDelay': 0,\n", " 'sideOfStreet': 'Left',\n", " 'tollZone': '',\n", " 'transitTerminus': '',\n", " 'travelDistance': 0,\n", " 'travelDuration': 0,\n", " 'travelMode': 'Driving'}],\n", " 'routeRegion': 'WR',\n", " 'routeSubLegs': [{'endWaypoint': {'type': 'Point',\n", " 'coordinates': [17.410393, 78.437464],\n", " 'description': 'Banjara Hills No 12 Road',\n", " 'isVia': False,\n", " 'locationIdentifier': '4|27|28|162|50|137|189|142|34|0|127|224|1|5|173|65|63|1|17.410393,78.437464',\n", " 'routePathIndex': 19},\n", " 'startWaypoint': {'type': 'Point',\n", " 'coordinates': [17.409488, 78.448913],\n", " 'description': 'road',\n", " 'isVia': False,\n", " 'locationIdentifier': '4|27|28|162|50|145|170|143|34|0|1|224|1|75|246|99|62|1|17.409488,78.448913',\n", " 'routePathIndex': 0},\n", " 'travelDistance': 1.405,\n", " 'travelDuration': 483}],\n", " 'travelDistance': 1.405,\n", " 'travelDuration': 483}],\n", " 'routePath': {'generalizations': [],\n", " 'line': {'type': 'LineString',\n", " 'coordinates': [[17.409488, 78.448912],\n", " [17.40948, 78.44889],\n", " [17.40939, 78.44874],\n", " [17.40895, 78.4485],\n", " [17.40896, 78.44844],\n", " [17.40897, 78.448],\n", " [17.40936, 78.44742],\n", " [17.40993, 78.44685],\n", " [17.41012, 78.44594],\n", " [17.41002, 78.44491],\n", " [17.41, 78.44295],\n", " [17.41014, 78.44151],\n", " [17.4101, 78.43964],\n", " [17.4102, 78.43918],\n", " [17.41001, 78.43897],\n", " [17.40932, 78.43805],\n", " [17.40952, 78.43791],\n", " [17.40979, 78.43772],\n", " [17.40994, 78.43765],\n", " [17.410392, 78.437463]]}},\n", " 'trafficCongestion': 'Heavy',\n", " 'trafficDataUsed': 'None',\n", " 'travelDistance': 1.405,\n", " 'travelDuration': 483,\n", " 'travelDurationTraffic': 728,\n", " 'travelMode': 'Driving'}]}],\n", " 'statusCode': 200,\n", " 'statusDescription': 'OK',\n", " 'traceId': 'cf5c25cfeff3425392a4372d27dcedbf|HK00000C14|0.0.0.0|HK0000082F, HK00000A3B'}" ] }, "execution_count": 80, "metadata": {}, "output_type": "execute_result" } ], "source": [ "# fetching data\n", "\n", "result = requests.get(url).json()\n", "result" ] }, { "cell_type": "code", "execution_count": 81, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "[[17.409488, 78.448912],\n", " [17.40948, 78.44889],\n", " [17.40939, 78.44874],\n", " [17.40895, 78.4485],\n", " [17.40896, 78.44844],\n", " [17.40897, 78.448],\n", " [17.40936, 78.44742],\n", " [17.40993, 78.44685],\n", " [17.41012, 78.44594],\n", " [17.41002, 78.44491],\n", " [17.41, 78.44295],\n", " [17.41014, 78.44151],\n", " [17.4101, 78.43964],\n", " [17.4102, 78.43918],\n", " [17.41001, 78.43897],\n", " [17.40932, 78.43805],\n", " [17.40952, 78.43791],\n", " [17.40979, 78.43772],\n", " [17.40994, 78.43765],\n", " [17.410392, 78.437463]]" ] }, "execution_count": 81, "metadata": {}, "output_type": "execute_result" } ], "source": [ "# getting coordinate points to draw path on map..\n", "\n", "points = result['resourceSets'][0]['resources'][0]['routePath']['line']['coordinates']\n", "points" ] }, { "cell_type": "code", "execution_count": 82, "metadata": {}, "outputs": [ { "data": { "text/html": [ "
" ], "text/plain": [ "" ] }, "execution_count": 82, "metadata": {}, "output_type": "execute_result" } ], "source": [ "# drwaing path on map\n", "\n", "Hyd_map = folium.Map(location=[(H_lat+BP_lat)/2,(H_long+BP_lng)/2],zoom_start=16)\n", "folium.Marker(location=[H_lat,H_long],icon=folium.Icon(color='green',icon='fas fa-h-square'),tooltip='Taj Banjara Hotel').add_to(Hyd_map)\n", "folium.Marker(location=[BP_lat,BP_lng],icon=folium.Icon(color='red',icon='fas fa-h-square'),tooltip=top_points.iloc[0]['name']).add_to(Hyd_map)\n", "distance = top_points.iloc[0]['travel distance km']\n", "time = round(top_points.iloc[0]['travel time minutes'])\n", "folium.PolyLine(points,tooltip='distance = '+str(distance)+' KM and time = '+str(time)+' Minutes').add_to(Hyd_map)\n", "Hyd_map" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Best Biryani Point near user's location is Zafraan Exotica which is 1.5 Km away from user's location and it will take 8-9 minutes to reach there from user's location and also user can follow above map to reach restaurant.\n", "\n", "The Above map is highly interactive, You can Hover it for more information and also you can zoom in and out." ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Conclusion " ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Purpose of this project to find best biryani point with in 5 km range from user's location and also facitilate the user by providing travel time and path direction on map to rech there and Hence Project has secessfully completed the user's requirement by processing restaurants data collected from varius plateforms." ] } ], "metadata": { "kernelspec": { "display_name": "Python 3", "language": "python", "name": "python3" }, "language_info": { "codemirror_mode": { "name": "ipython", "version": 3 }, "file_extension": ".py", "mimetype": "text/x-python", "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", "version": "3.6.3" } }, "nbformat": 4, "nbformat_minor": 1 }