diff --git "a/car_assistant_slim.ipynb" "b/car_assistant_slim.ipynb" --- "a/car_assistant_slim.ipynb" +++ "b/car_assistant_slim.ipynb" @@ -59,7 +59,6 @@ "from typing import List, Literal, Union\n", "import requests\n", "from functools import partial\n", - "from geopy.geocoders import Nominatim\n", "import math\n", "\n", "\n", @@ -88,6 +87,15 @@ "execution_count": 2, "metadata": {}, "outputs": [], + "source": [ + "from apis import *" + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "metadata": {}, + "outputs": [], "source": [ "os.environ[\"COQUI_TOS_AGREED\"] = \"1\"" ] @@ -101,7 +109,7 @@ }, { "cell_type": "code", - "execution_count": 3, + "execution_count": 4, "metadata": {}, "outputs": [ { @@ -147,7 +155,7 @@ }, { "cell_type": "code", - "execution_count": 4, + "execution_count": 5, "metadata": { "collapsed": true, "id": "JNALTDb0LT90" @@ -161,14 +169,14 @@ }, { "cell_type": "code", - "execution_count": 5, + "execution_count": 6, "metadata": {}, "outputs": [ { "name": "stderr", "output_type": "stream", "text": [ - "Loading checkpoint shards: 100%|██████████| 2/2 [00:01<00:00, 1.40it/s]\n" + "Loading checkpoint shards: 100%|██████████| 2/2 [00:01<00:00, 1.44it/s]\n" ] } ], @@ -181,7 +189,7 @@ }, { "cell_type": "code", - "execution_count": 6, + "execution_count": 7, "metadata": {}, "outputs": [ { @@ -189,7 +197,7 @@ "output_type": "stream", "text": [ "Special tokens have been added in the vocabulary, make sure the associated word embeddings are fine-tuned or trained.\n", - "Loading checkpoint shards: 100%|██████████| 3/3 [00:10<00:00, 3.36s/it]\n" + "Loading checkpoint shards: 100%|██████████| 3/3 [00:10<00:00, 3.39s/it]\n" ] } ], @@ -210,7 +218,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 8, "metadata": {}, "outputs": [], "source": [ @@ -218,356 +226,23 @@ "# weather api and tomtom api key\n", "from dotenv import load_dotenv\n", "load_dotenv()\n", - "weather_api_key = os.getenv(\"WEATHER_API_KEY\")\n", - "tomtom_api_key = os.getenv(\"TOMTOM_API_KEY\")\n", - "print(weather_api_key, tomtom_api_key)" + "WHEATHER_API_KEY = os.getenv(\"WEATHER_API_KEY\")\n", + "TOMTOM_KEY = os.getenv(\"TOMTOM_API_KEY\")" ] }, { "cell_type": "code", - "execution_count": 81, + "execution_count": 9, "metadata": {}, "outputs": [], "source": [ "#FUNCTION CALLING \n", "\n", - "#API keys\n", - "TOMTOM_KEY= \"your_key\" \n", - "WHEATHER_API_KEY = \"your_key\" \n", - "\n", "##########################################################\n", "# Step 1: Define the functions you want to articulate. ###\n", "##########################################################\n", "\n", - "########################################################################################\n", - "# Functions called in the articulated functions (not directly called by the model): ###\n", - "########################################################################################\n", - "\n", - "geolocator = Nominatim(user_agent=\"MyApp\")\n", - "\n", - "def find_precise_place(lat, lon):\n", - " location = geolocator.reverse(str(lat) +\", \" + str(lon))\n", - " return location.raw.get('display_name', {})\n", - "\n", - "def find_coordinates(address):\n", - " coord = geolocator.geocode(address)\n", - " lat = coord.latitude\n", - " lon = coord.longitude\n", - " return(lat,lon)\n", - "\n", - "\n", - "def check_city_coordinates(lat = \"\", lon = \"\", city = \"\", **kwargs):\n", - " \"\"\"\n", - " :param lat: latitude\n", - " :param lon: longitude\n", - " :param city: name of the city\n", - "\n", - " Checks if the coordinates correspond to the city, if not update the coordinate to correspond to the city\n", - " \"\"\"\n", - " if lat != \"0\" and lon != \"0\":\n", - " reverse = partial(geolocator.reverse, language=\"en\")\n", - " location = reverse(f\"{lat}, {lon}\")\n", - " address = location.raw.get('address', {})\n", - " city = address.get('city') or address.get('town') or address.get('village') or address.get('county')\n", - " else : \n", - " reverse = partial(geolocator.reverse, language=\"en\")\n", - " location = reverse(f\"{lat}, {lon}\")\n", - " address = location.raw.get('address', {})\n", - " city_name = address.get('city') or address.get('town') or address.get('village') or address.get('county')\n", - " if city_name is None :\n", - " city_name = 'not_found'\n", - " print(city_name)\n", - " if city_name.lower() != city.lower():\n", - " coord = geolocator.geocode(city )\n", - " if coord is None:\n", - " coord = geolocator.geocode(city)\n", - " lat = coord.latitude\n", - " lon = coord.longitude\n", - " return lat, lon, city\n", - "\n", - "# Select coordinates at equal distance, including the last one\n", - "def select_equally_spaced_coordinates(coords, number_of_points=10):\n", - " n = len(coords)\n", - " selected_coords = []\n", - " interval = max((n - 1) / (number_of_points - 1), 1)\n", - " for i in range(number_of_points):\n", - " # Calculate the index, ensuring it doesn't exceed the bounds of the list\n", - " index = int(round(i * interval))\n", - " if index < n:\n", - " selected_coords.append(coords[index])\n", - " return selected_coords\n", - "\n", - "###################################################\n", - "# Functions we want to articulate (APIs calls): ###\n", - "###################################################\n", - "\n", - "def search_along_route(latitude_depart, longitude_depart, city_destination, type_of_poi):\n", - " \"\"\"\n", - " Return some of the closest points of interest along the route from the depart point, specified by its coordinates and a city destination.\n", - " :param latitude_depart (string): Required. Latitude of depart location\n", - " :param longitude_depart (string): Required. Longitude of depart location\n", - " :param city_destination (string): Required. City destination\n", - " :param type_of_poi (string): Required. type of point of interest depending on what the user wants to do.\n", - " \"\"\"\n", - " \n", - " lat_dest, lon_dest = find_coordinates(city_destination)\n", - " print(lat_dest)\n", - " \n", - " r = requests.get('https://api.tomtom.com/routing/1/calculateRoute/{0},{1}:{2},{3}/json?key={4}'.format(\n", - " latitude_depart,\n", - " longitude_depart,\n", - " lat_dest,\n", - " lon_dest,\n", - " TOMTOM_KEY\n", - " ))\n", - " \n", - " coord_route = select_equally_spaced_coordinates(r.json()['routes'][0]['legs'][0]['points'])\n", - "\n", - " # The API endpoint for searching along a route\n", - " url = f'https://api.tomtom.com/search/2/searchAlongRoute/{type_of_poi}.json?key={TOMTOM_KEY}&maxDetourTime=700&limit=20&sortBy=detourTime'\n", - "\n", - " # The data payload\n", - " payload = {\n", - " \"route\": {\n", - " \"points\": [\n", - " {\"lat\": float(latitude_depart), \"lon\": float(longitude_depart)},\n", - " {\"lat\": float(coord_route[1]['latitude']), \"lon\": float(coord_route[1]['longitude'])},\n", - " {\"lat\": float(coord_route[2]['latitude']), \"lon\": float(coord_route[2]['longitude'])},\n", - " {\"lat\": float(coord_route[3]['latitude']), \"lon\": float(coord_route[3]['longitude'])},\n", - " {\"lat\": float(coord_route[4]['latitude']), \"lon\": float(coord_route[4]['longitude'])},\n", - " {\"lat\": float(coord_route[5]['latitude']), \"lon\": float(coord_route[5]['longitude'])},\n", - " {\"lat\": float(coord_route[6]['latitude']), \"lon\": float(coord_route[6]['longitude'])},\n", - " {\"lat\": float(coord_route[7]['latitude']), \"lon\": float(coord_route[7]['longitude'])},\n", - " {\"lat\": float(coord_route[8]['latitude']), \"lon\": float(coord_route[8]['longitude'])},\n", - " {\"lat\": float(lat_dest), \"lon\": float(lon_dest)},\n", - " ]\n", - " }\n", - " }\n", - "\n", - " # Make the POST request\n", - " response = requests.post(url, json=payload)\n", - "\n", - " # Check if the request was successful\n", - " if response.status_code == 200:\n", - " # Parse the JSON response\n", - " data = response.json()\n", - " print(json.dumps(data, indent=4))\n", - " else:\n", - " print('Failed to retrieve data:', response.status_code)\n", - " answer = \"\"\n", - " for result in data['results']:\n", - " name = result['poi']['name']\n", - " address = result['address']['freeformAddress']\n", - " detour_time = result['detourTime']\n", - " answer = answer + f\" \\nAlong the route to {city_destination}, there is the {name} at {address} that would represent a detour of {int(detour_time/60)} minutes.\"\n", - " \n", - " return answer\n", - "\n", - "\n", - "def find_points_of_interest(lat=\"0\", lon=\"0\", city=\"\", type_of_poi=\"restaurant\", **kwargs):\n", - " \"\"\"\n", - " Return some of the closest points of interest for a specific location and type of point of interest. The more parameters there are, the more precise.\n", - " :param lat (string): latitude\n", - " :param lon (string): longitude\n", - " :param city (string): Required. city\n", - " :param type_of_poi (string): Required. type of point of interest depending on what the user wants to do.\n", - " \"\"\"\n", - " lat, lon, city = check_city_coordinates(lat,lon,city)\n", - "\n", - " r = requests.get(f'https://api.tomtom.com/search/2/search/{type_of_poi}'\n", - " '.json?key={0}&lat={1}&lon={2}&radius=10000&idxSet=POI&limit=100'.format(\n", - " TOMTOM_KEY,\n", - " lat,\n", - " lon\n", - " ))\n", - "\n", - " # Parse JSON from the response\n", - " data = r.json()\n", - " #print(data)\n", - " # Extract results\n", - " results = data['results']\n", - "\n", - " # Sort the results based on distance\n", - " sorted_results = sorted(results, key=lambda x: x['dist'])\n", - " #print(sorted_results)\n", - "\n", - " # Format and limit to top 5 results\n", - " formatted_results = [\n", - " f\"The {type_of_poi} {result['poi']['name']} is {int(result['dist'])} meters away\"\n", - " for result in sorted_results[:5]\n", - " ]\n", - "\n", - "\n", - " return \". \".join(formatted_results)\n", - "\n", - "def find_route(lat_depart=\"0\", lon_depart=\"0\", city_depart=\"\", address_destination=\"\", depart_time =\"\", **kwargs):\n", - " \"\"\"\n", - " Return the distance and the estimated time to go to a specific destination from the current place, at a specified depart time.\n", - " :param lat_depart (string): latitude of depart\n", - " :param lon_depart (string): longitude of depart\n", - " :param city_depart (string): Required. city of depart\n", - " :param address_destination (string): Required. The destination\n", - " :param depart_time (string): departure hour, in the format '08:00:20'.\n", - " \"\"\"\n", - " print(address_destination)\n", - " date = \"2025-03-29T\"\n", - " departure_time = '2024-02-01T' + depart_time\n", - " lat, lon, city = check_city_coordinates(lat_depart,lon_depart,city_depart)\n", - " lat_dest, lon_dest = find_coordinates(address_destination)\n", - " #print(lat_dest, lon_dest)\n", - " \n", - " #print(departure_time)\n", - "\n", - " r = requests.get('https://api.tomtom.com/routing/1/calculateRoute/{0},{1}:{2},{3}/json?key={4}&departAt={5}'.format(\n", - " lat_depart,\n", - " lon_depart,\n", - " lat_dest,\n", - " lon_dest,\n", - " TOMTOM_KEY,\n", - " departure_time\n", - " ))\n", - "\n", - " # Parse JSON from the response\n", - " data = r.json()\n", - " #print(data)\n", - " \n", - " #print(data)\n", - " \n", - " result = data['routes'][0]['summary']\n", - "\n", - " # Calculate distance in kilometers (1 meter = 0.001 kilometers)\n", - " distance_km = result['lengthInMeters'] * 0.001\n", - "\n", - " # Calculate travel time in minutes (1 second = 1/60 minutes)\n", - " time_minutes = result['travelTimeInSeconds'] / 60\n", - " if time_minutes < 60:\n", - " time_display = f\"{time_minutes:.0f} minutes\"\n", - " else:\n", - " hours = int(time_minutes / 60)\n", - " minutes = int(time_minutes % 60)\n", - " time_display = f\"{hours} hours\" + (f\" and {minutes} minutes\" if minutes > 0 else \"\")\n", - " \n", - " # Extract arrival time from the JSON structure\n", - " arrival_time_str = result['arrivalTime']\n", - "\n", - " # Convert string to datetime object\n", - " arrival_time = datetime.fromisoformat(arrival_time_str)\n", - "\n", - " # Extract and display the arrival hour in HH:MM format\n", - " arrival_hour_display = arrival_time.strftime(\"%H:%M\")\n", - "\n", - "\n", - " # return the distance and time\n", - " return(f\"The route to go to {address_destination} is {distance_km:.2f} km and {time_display}. Leaving now, the arrival time is estimated at {arrival_hour_display} \" )\n", - "\n", - " \n", - " # Sort the results based on distance\n", - " #sorted_results = sorted(results, key=lambda x: x['dist'])\n", - "\n", - " #return \". \".join(formatted_results)\n", - "\n", - "#current weather API\n", - "def get_weather(city_name:str= \"\", **kwargs):\n", - " \"\"\"\n", - " Returns the CURRENT weather in a specified city.\n", - " Args:\n", - " city_name (string) : Required. The name of the city.\n", - " \"\"\"\n", - " # The endpoint URL provided by WeatherAPI\n", - " url = f\"http://api.weatherapi.com/v1/current.json?key={WEATHER_API_KEY}&q={city_name}&aqi=no\"\n", - "\n", - " # Make the API request\n", - " response = requests.get(url)\n", - "\n", - " if response.status_code == 200:\n", - " # Parse the JSON response\n", - " weather_data = response.json()\n", - "\n", - " # Extracting the necessary pieces of data\n", - " location = weather_data['location']['name']\n", - " region = weather_data['location']['region']\n", - " country = weather_data['location']['country']\n", - " time = weather_data['location']['localtime']\n", - " temperature_c = weather_data['current']['temp_c']\n", - " condition_text = weather_data['current']['condition']['text']\n", - " wind_mph = weather_data['current']['wind_mph']\n", - " humidity = weather_data['current']['humidity']\n", - " feelslike_c = weather_data['current']['feelslike_c']\n", - "\n", - " # Formulate the sentences\n", - " weather_sentences = (\n", - " f\"The current weather in {location}, {region}, {country} is {condition_text} \"\n", - " f\"with a temperature of {temperature_c}°C that feels like {feelslike_c}°C. \"\n", - " f\"Humidity is at {humidity}%. \"\n", - " f\"Wind speed is {wind_mph} mph.\"\n", - " )\n", - " return weather_sentences\n", - " else:\n", - " # Handle errors\n", - " return f\"Failed to get weather data: {response.status_code}, {response.text}\"\n", - " \n", - "#forecast API\n", - "def get_forecast(city_name:str= \"\", when = 0, **kwargs):\n", - " \"\"\"\n", - " Returns the weather forecast in a specified number of days for a specified city .\n", - " Args:\n", - " city_name (string) : Required. The name of the city.\n", - " when (int) : Required. in number of days (until the day for which we want to know the forecast) (example: tomorrow is 1, in two days is 2, etc.)\n", - " \"\"\"\n", - " #print(when)\n", - " when +=1\n", - " # The endpoint URL provided by WeatherAPI\n", - " url = f\"http://api.weatherapi.com/v1/forecast.json?key={WEATHER_API_KEY}&q={city_name}&days={str(when)}&aqi=no\"\n", - "\n", - "\n", - " # Make the API request\n", - " response = requests.get(url)\n", - "\n", - " if response.status_code == 200:\n", - " # Parse the JSON response\n", - " data = response.json()\n", - " \n", - " # Initialize an empty string to hold our result\n", - " forecast_sentences = \"\"\n", - "\n", - " # Extract city information\n", - " location = data.get('location', {})\n", - " city_name = location.get('name', 'the specified location')\n", - " \n", - " #print(data)\n", - " \n", - "\n", - " # Extract the forecast days\n", - " forecast_days = data.get('forecast', {}).get('forecastday', [])[when-1:]\n", - " #number = 0\n", - " \n", - " #print (forecast_days)\n", - "\n", - " for day in forecast_days:\n", - " date = day.get('date', 'a specific day')\n", - " conditions = day.get('day', {}).get('condition', {}).get('text', 'weather conditions')\n", - " max_temp_c = day.get('day', {}).get('maxtemp_c', 'N/A')\n", - " min_temp_c = day.get('day', {}).get('mintemp_c', 'N/A')\n", - " chance_of_rain = day.get('day', {}).get('daily_chance_of_rain', 'N/A')\n", - " \n", - " if when == 1:\n", - " number_str = 'today'\n", - " elif when == 2:\n", - " number_str = 'tomorrow'\n", - " else:\n", - " number_str = f'in {when-1} days'\n", - "\n", - " # Generate a sentence for the day's forecast\n", - " forecast_sentence = f\"On {date} ({number_str}) in {city_name}, the weather will be {conditions} with a high of {max_temp_c}°C and a low of {min_temp_c}°C. There's a {chance_of_rain}% chance of rain. \"\n", - " \n", - " #number = number + 1\n", - " # Add the sentence to the result\n", - " forecast_sentences += forecast_sentence\n", - " return forecast_sentences\n", - " else:\n", - " # Handle errors\n", - " print( f\"Failed to get weather data: {response.status_code}, {response.text}\")\n", - " return f'error {response.status_code}'\n", + "# apis.py\n", "\n", "\n", "#############################################################\n", @@ -626,82 +301,42 @@ }, { "cell_type": "code", - "execution_count": 73, + "execution_count": 10, + "metadata": {}, + "outputs": [], + "source": [ + "# convert bytes to megabytes\n", + "def get_cuda_usage(): return round(torch.cuda.memory_allocated(\"cuda:0\")/1024/1024,2)" + ] + }, + { + "cell_type": "code", + "execution_count": 11, "metadata": { "collapsed": true }, "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "before everything: \n", - "Tue Feb 27 12:54:19 2024 \r\n", - "+---------------------------------------------------------------------------------------+\r\n", - "| NVIDIA-SMI 545.29.02 Driver Version: 545.29.02 CUDA Version: 12.3 |\r\n", - "|-----------------------------------------+----------------------+----------------------+\r\n", - "| GPU Name Persistence-M | Bus-Id Disp.A | Volatile Uncorr. ECC |\r\n", - "| Fan Temp Perf Pwr:Usage/Cap | Memory-Usage | GPU-Util Compute M. |\r\n", - "| | | MIG M. |\r\n", - "|=========================================+======================+======================|\r\n", - "| 0 NVIDIA GeForce RTX 4090 Off | 00000000:01:00.0 Off | Off |\r\n", - "| 0% 46C P8 24W / 450W | 15915MiB / 24564MiB | 0% Default |\r\n", - "| | | N/A |\r\n", - "+-----------------------------------------+----------------------+----------------------+\r\n", - " \r\n", - "+---------------------------------------------------------------------------------------+\r\n", - "| Processes: |\r\n", - "| GPU GI CI PID Type Process name GPU Memory |\r\n", - "| ID ID Usage |\r\n", - "|=======================================================================================|\r\n", - "+---------------------------------------------------------------------------------------+\r\n" - ] - }, { "name": "stderr", "output_type": "stream", "text": [ - "huggingface/tokenizers: The current process just got forked, after parallelism has already been used. Disabling parallelism to avoid deadlocks...\n", - "To disable this warning, you can either:\n", - "\t- Avoid using `tokenizers` before the fork if possible\n", - "\t- Explicitly set the environment variable TOKENIZERS_PARALLELISM=(true | false)\n" + "Setting `pad_token_id` to `eos_token_id`:2 for open-end generation.\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ - "after creating prompt: \n", - "Tue Feb 27 12:54:19 2024 \n", - "+---------------------------------------------------------------------------------------+\n", - "| NVIDIA-SMI 545.29.02 Driver Version: 545.29.02 CUDA Version: 12.3 |\n", - "|-----------------------------------------+----------------------+----------------------+\n", - "| GPU Name Persistence-M | Bus-Id Disp.A | Volatile Uncorr. ECC |\n", - "| Fan Temp Perf Pwr:Usage/Cap | Memory-Usage | GPU-Util Compute M. |\n", - "| | | MIG M. |\n", - "|=========================================+======================+======================|\n", - "| 0 NVIDIA GeForce RTX 4090 Off | 00000000:01:00.0 Off | Off |\n", - "| 0% 46C P8 24W / 450W | 15915MiB / 24564MiB | 0% Default |\n", - "| | | N/A |\n", - "+-----------------------------------------+----------------------+----------------------+\n", - " \n", - "+---------------------------------------------------------------------------------------+\n", - "| Processes: |\n", - "| GPU GI CI PID Type Process name GPU Memory |\n", - "| ID ID Usage |\n", - "|=======================================================================================|\n", - "+---------------------------------------------------------------------------------------+\n" + "before everything: 13728.13\n", + "after creating prompt: 13728.13\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ - "huggingface/tokenizers: The current process just got forked, after parallelism has already been used. Disabling parallelism to avoid deadlocks...\n", - "To disable this warning, you can either:\n", - "\t- Avoid using `tokenizers` before the fork if possible\n", - "\t- Explicitly set the environment variable TOKENIZERS_PARALLELISM=(true | false)\n", - "Setting `pad_token_id` to `eos_token_id`:2 for open-end generation.\n" + "/opt/conda/lib/python3.10/site-packages/bitsandbytes/nn/modules.py:391: UserWarning: Input type into Linear4bit is torch.float16, but bnb_4bit_compute_dtype=torch.float32 (default). This will lead to slow inference or training speed.\n", + " warnings.warn('Input type into Linear4bit is torch.float16, but bnb_4bit_compute_dtype=torch.float32 (default). This will lead to slow inference or training speed.')\n" ] }, { @@ -717,1620 +352,52 @@ "\n", "The call provided is search_along_route(49.5999681, 6.1342493, 'Thionville','restaurant').\n", "\n", - "The call can be improved because the function requires the latitude and longitude of the depart point, as well as the city destination. The call provided only provides the latitude and longitude of the depart point.\n", + "The call can be improved because the function requires the latitude and longitude of the depart point, as well as the city destination. The call provided only provides the latitude and longitude of the depart point, and the city destination.\n", "\n", - "The correct call would be search_along_\n", - "creating the pipe of model output: \n", - "Tue Feb 27 12:54:29 2024 \r\n", - "+---------------------------------------------------------------------------------------+\r\n", - "| NVIDIA-SMI 545.29.02 Driver Version: 545.29.02 CUDA Version: 12.3 |\r\n", - "|-----------------------------------------+----------------------+----------------------+\r\n", - "| GPU Name Persistence-M | Bus-Id Disp.A | Volatile Uncorr. ECC |\r\n", - "| Fan Temp Perf Pwr:Usage/Cap | Memory-Usage | GPU-Util Compute M. |\r\n", - "| | | MIG M. |\r\n", - "|=========================================+======================+======================|\r\n", - "| 0 NVIDIA GeForce RTX 4090 Off | 00000000:01:00.0 Off | Off |\r\n", - "| 30% 54C P2 293W / 450W | 23485MiB / 24564MiB | 42% Default |\r\n", - "| | | N/A |\r\n", - "+-----------------------------------------+----------------------+----------------------+\r\n", - " \r\n", - "+---------------------------------------------------------------------------------------+\r\n", - "| Processes: |\r\n", - "| GPU GI CI PID Type Process name GPU Memory |\r\n", - "| ID ID Usage |\r\n", - "|=======================================================================================|\r\n", - "+---------------------------------------------------------------------------------------+\r\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ - "huggingface/tokenizers: The current process just got forked, after parallelism has already been used. Disabling parallelism to avoid deadlocks...\n", - "To disable this warning, you can either:\n", - "\t- Avoid using `tokenizers` before the fork if possible\n", - "\t- Explicitly set the environment variable TOKENIZERS_PARALLELISM=(true | false)\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "49.3579272\n", - "{\n", - " \"summary\": {\n", - " \"query\": \"restaurant\",\n", - " \"queryType\": \"NON_NEAR\",\n", - " \"queryTime\": 542,\n", - " \"numResults\": 20,\n", - " \"offset\": 0,\n", - " \"totalResults\": 20,\n", - " \"fuzzyLevel\": 1,\n", - " \"geobiasCountry\": \"LU\"\n", - " },\n", - " \"results\": [\n", - " {\n", - " \"type\": \"POI\",\n", - " \"id\": \"6iLTyW2L8iNsWvfZn-G3RA\",\n", - " \"score\": 2.9680526257,\n", - " \"dist\": 6633.029897,\n", - " \"query\": \"restaurant\",\n", - " \"info\": \"search:ta:442007000007898-LU\",\n", - " \"poi\": {\n", - " \"name\": \"Eat 'N' Break\",\n", - " \"categorySet\": [\n", - " {\n", - " \"id\": 7315\n", - " }\n", - " ],\n", - " \"categories\": [\n", - " \"restaurant\"\n", - " ],\n", - " \"classifications\": [\n", - " {\n", - " \"code\": \"RESTAURANT\",\n", - " \"names\": [\n", - " {\n", - " \"nameLocale\": \"en-US\",\n", - " \"name\": \"restaurant\"\n", - " }\n", - " ]\n", - " }\n", - " ]\n", - " },\n", - " \"address\": {\n", - " \"streetName\": \"Aire De Berchem\",\n", - " \"municipalitySubdivision\": \"Kockelscheuer\",\n", - " \"municipality\": \"Roeser\",\n", - " \"countrySubdivision\": \"Esch-sur-Alzette\",\n", - " \"countrySubdivisionName\": \"Esch-sur-Alzette\",\n", - " \"countrySubdivisionCode\": \"ES\",\n", - " \"postalCode\": \"L-3325\",\n", - " \"countryCode\": \"LU\",\n", - " \"country\": \"Luxembourg\",\n", - " \"countryCodeISO3\": \"LUX\",\n", - " \"freeformAddress\": \"Aire De Berchem, L-3325 Kockelscheuer\",\n", - " \"localName\": \"Kockelscheuer\"\n", - " },\n", - " \"position\": {\n", - " \"lat\": 49.542784,\n", - " \"lon\": 6.117274\n", - " },\n", - " \"viewport\": {\n", - " \"topLeftPoint\": {\n", - " \"lat\": 49.54368,\n", - " \"lon\": 6.11589\n", - " },\n", - " \"btmRightPoint\": {\n", - " \"lat\": 49.54188,\n", - " \"lon\": 6.11866\n", - " }\n", - " },\n", - " \"entryPoints\": [\n", - " {\n", - " \"type\": \"main\",\n", - " \"position\": {\n", - " \"lat\": 49.54306,\n", - " \"lon\": 6.11736\n", - " }\n", - " }\n", - " ],\n", - " \"detourTime\": 97,\n", - " \"detourDistance\": 72\n", - " },\n", - " {\n", - " \"type\": \"POI\",\n", - " \"id\": \"kWdmRGK1imi5pxkKRaBLTg\",\n", - " \"score\": 2.9893448353,\n", - " \"dist\": 2129.722219,\n", - " \"query\": \"restaurant\",\n", - " \"info\": \"search:ta:442007000007003-LU\",\n", - " \"poi\": {\n", - " \"name\": \"Yogurt Factory\",\n", - " \"categorySet\": [\n", - " {\n", - " \"id\": 7315017\n", - " }\n", - " ],\n", - " \"url\": \"www.yogurtfactory.fr\",\n", - " \"categories\": [\n", - " \"french\",\n", - " \"restaurant\"\n", - " ],\n", - " \"classifications\": [\n", - " {\n", - " \"code\": \"RESTAURANT\",\n", - " \"names\": [\n", - " {\n", - " \"nameLocale\": \"en-US\",\n", - " \"name\": \"french\"\n", - " },\n", - " {\n", - " \"nameLocale\": \"en-US\",\n", - " \"name\": \"restaurant\"\n", - " }\n", - " ]\n", - " }\n", - " ]\n", - " },\n", - " \"address\": {\n", - " \"streetNumber\": \"25\",\n", - " \"streetName\": \"Boulevard F.W. Raiffeisen\",\n", - " \"municipality\": \"Luxembourg\",\n", - " \"neighbourhood\": \"Gasperich\",\n", - " \"countrySubdivision\": \"Luxembourg\",\n", - " \"countrySubdivisionName\": \"Luxembourg\",\n", - " \"countrySubdivisionCode\": \"LU\",\n", - " \"postalCode\": \"L-2411\",\n", - " \"countryCode\": \"LU\",\n", - " \"country\": \"Luxembourg\",\n", - " \"countryCodeISO3\": \"LUX\",\n", - " \"freeformAddress\": \"25 Boulevard F.W. Raiffeisen, L-2411 Luxembourg (Boulevard de Kockelscheuer)\",\n", - " \"localName\": \"Luxembourg\"\n", - " },\n", - " \"position\": {\n", - " \"lat\": 49.583216,\n", - " \"lon\": 6.124969\n", - " },\n", - " \"viewport\": {\n", - " \"topLeftPoint\": {\n", - " \"lat\": 49.58412,\n", - " \"lon\": 6.12358\n", - " },\n", - " \"btmRightPoint\": {\n", - " \"lat\": 49.58232,\n", - " \"lon\": 6.12636\n", - " }\n", - " },\n", - " \"entryPoints\": [\n", - " {\n", - " \"type\": \"main\",\n", - " \"position\": {\n", - " \"lat\": 49.58381,\n", - " \"lon\": 6.12417\n", - " }\n", - " }\n", - " ],\n", - " \"detourTime\": 400,\n", - " \"detourDistance\": 1043\n", - " },\n", - " {\n", - " \"type\": \"POI\",\n", - " \"id\": \"u_Uxi6yFQCGkllB6Tby4cg\",\n", - " \"score\": 2.9893038273,\n", - " \"dist\": 2138.996952,\n", - " \"query\": \"restaurant\",\n", - " \"info\": \"search:ta:442007000006313-LU\",\n", - " \"poi\": {\n", - " \"name\": \"Maestri Della Pasta-Cloche d'Or\",\n", - " \"categorySet\": [\n", - " {\n", - " \"id\": 7315025\n", - " }\n", - " ],\n", - " \"url\": \"www.maestridellapasta.com\",\n", - " \"categories\": [\n", - " \"italian\",\n", - " \"restaurant\"\n", - " ],\n", - " \"classifications\": [\n", - " {\n", - " \"code\": \"RESTAURANT\",\n", - " \"names\": [\n", - " {\n", - " \"nameLocale\": \"en-US\",\n", - " \"name\": \"restaurant\"\n", - " },\n", - " {\n", - " \"nameLocale\": \"en-US\",\n", - " \"name\": \"italian\"\n", - " }\n", - " ]\n", - " }\n", - " ]\n", - " },\n", - " \"address\": {\n", - " \"streetNumber\": \"2411\",\n", - " \"streetName\": \"Boulevard F.W. Raiffeisen\",\n", - " \"municipality\": \"Luxembourg\",\n", - " \"neighbourhood\": \"Gasperich\",\n", - " \"countrySubdivision\": \"Luxembourg\",\n", - " \"countrySubdivisionName\": \"Luxembourg\",\n", - " \"countrySubdivisionCode\": \"LU\",\n", - " \"postalCode\": \"L-2411\",\n", - " \"countryCode\": \"LU\",\n", - " \"country\": \"Luxembourg\",\n", - " \"countryCodeISO3\": \"LUX\",\n", - " \"freeformAddress\": \"2411 Boulevard F.W. Raiffeisen, L-2411 Luxembourg\",\n", - " \"localName\": \"Luxembourg\"\n", - " },\n", - " \"position\": {\n", - " \"lat\": 49.583103,\n", - " \"lon\": 6.125001\n", - " },\n", - " \"viewport\": {\n", - " \"topLeftPoint\": {\n", - " \"lat\": 49.584,\n", - " \"lon\": 6.12361\n", - " },\n", - " \"btmRightPoint\": {\n", - " \"lat\": 49.5822,\n", - " \"lon\": 6.12639\n", - " }\n", - " },\n", - " \"entryPoints\": [\n", - " {\n", - " \"type\": \"main\",\n", - " \"position\": {\n", - " \"lat\": 49.58363,\n", - " \"lon\": 6.12529\n", - " }\n", - " }\n", - " ],\n", - " \"detourTime\": 409,\n", - " \"detourDistance\": 1043\n", - " },\n", - " {\n", - " \"type\": \"POI\",\n", - " \"id\": \"HVnQnpF2fLDO5H5_jwS1lQ\",\n", - " \"score\": 2.9961209297,\n", - " \"dist\": 545.671134,\n", - " \"query\": \"restaurant\",\n", - " \"info\": \"search:ta:442009000084726-LU\",\n", - " \"poi\": {\n", - " \"name\": \"Biryani Corner\",\n", - " \"phone\": \"+352 26 29 69 16\",\n", - " \"categorySet\": [\n", - " {\n", - " \"id\": 7315023\n", - " }\n", - " ],\n", - " \"categories\": [\n", - " \"indian\",\n", - " \"restaurant\"\n", - " ],\n", - " \"classifications\": [\n", - " {\n", - " \"code\": \"RESTAURANT\",\n", - " \"names\": [\n", - " {\n", - " \"nameLocale\": \"en-US\",\n", - " \"name\": \"indian\"\n", - " },\n", - " {\n", - " \"nameLocale\": \"en-US\",\n", - " \"name\": \"restaurant\"\n", - " }\n", - " ]\n", - " }\n", - " ]\n", - " },\n", - " \"address\": {\n", - " \"streetNumber\": \"6\",\n", - " \"streetName\": \"Rue de Hesperange\",\n", - " \"municipality\": \"Luxembourg\",\n", - " \"neighbourhood\": \"Bonnevoie Sud\",\n", - " \"countrySubdivision\": \"Luxembourg\",\n", - " \"countrySubdivisionName\": \"Luxembourg\",\n", - " \"countrySubdivisionCode\": \"LU\",\n", - " \"postalCode\": \"L-1731\",\n", - " \"countryCode\": \"LU\",\n", - " \"country\": \"Luxembourg\",\n", - " \"countryCodeISO3\": \"LUX\",\n", - " \"freeformAddress\": \"6 Rue de Hesperange, L-1731 Luxembourg\",\n", - " \"localName\": \"Luxembourg\"\n", - " },\n", - " \"position\": {\n", - " \"lat\": 49.596471,\n", - " \"lon\": 6.13769\n", - " },\n", - " \"viewport\": {\n", - " \"topLeftPoint\": {\n", - " \"lat\": 49.59737,\n", - " \"lon\": 6.1363\n", - " },\n", - " \"btmRightPoint\": {\n", - " \"lat\": 49.59557,\n", - " \"lon\": 6.13908\n", - " }\n", - " },\n", - " \"entryPoints\": [\n", - " {\n", - " \"type\": \"main\",\n", - " \"position\": {\n", - " \"lat\": 49.5965,\n", - " \"lon\": 6.13787\n", - " }\n", - " }\n", - " ],\n", - " \"detourTime\": 436,\n", - " \"detourDistance\": 1391\n", - " },\n", - " {\n", - " \"type\": \"POI\",\n", - " \"id\": \"tb_nGIC3h-7xTqQF-5JsKA\",\n", - " \"score\": 2.9953873158,\n", - " \"dist\": 721.149782,\n", - " \"query\": \"restaurant\",\n", - " \"info\": \"search:ta:442009000085292-LU\",\n", - " \"poi\": {\n", - " \"name\": \"Bbt Chaud Bonnevoie\",\n", - " \"phone\": \"+352 20 40 60 06\",\n", - " \"categorySet\": [\n", - " {\n", - " \"id\": 7315017\n", - " }\n", - " ],\n", - " \"categories\": [\n", - " \"french\",\n", - " \"restaurant\"\n", - " ],\n", - " \"classifications\": [\n", - " {\n", - " \"code\": \"RESTAURANT\",\n", - " \"names\": [\n", - " {\n", - " \"nameLocale\": \"en-US\",\n", - " \"name\": \"french\"\n", - " },\n", - " {\n", - " \"nameLocale\": \"en-US\",\n", - " \"name\": \"restaurant\"\n", - " }\n", - " ]\n", - " }\n", - " ]\n", - " },\n", - " \"address\": {\n", - " \"streetNumber\": \"29b\",\n", - " \"streetName\": \"Route de Thionville\",\n", - " \"municipality\": \"Luxembourg\",\n", - " \"neighbourhood\": \"Bonnevoie Sud\",\n", - " \"countrySubdivision\": \"Luxembourg\",\n", - " \"countrySubdivisionName\": \"Luxembourg\",\n", - " \"countrySubdivisionCode\": \"LU\",\n", - " \"postalCode\": \"L-2610\",\n", - " \"countryCode\": \"LU\",\n", - " \"country\": \"Luxembourg\",\n", - " \"countryCodeISO3\": \"LUX\",\n", - " \"freeformAddress\": \"29b Route de Thionville, L-2610 Luxembourg\",\n", - " \"localName\": \"Luxembourg\"\n", - " },\n", - " \"position\": {\n", - " \"lat\": 49.594595,\n", - " \"lon\": 6.137879\n", - " },\n", - " \"viewport\": {\n", - " \"topLeftPoint\": {\n", - " \"lat\": 49.59549,\n", - " \"lon\": 6.13649\n", - " },\n", - " \"btmRightPoint\": {\n", - " \"lat\": 49.5937,\n", - " \"lon\": 6.13927\n", - " }\n", - " },\n", - " \"entryPoints\": [\n", - " {\n", - " \"type\": \"main\",\n", - " \"position\": {\n", - " \"lat\": 49.59448,\n", - " \"lon\": 6.13777\n", - " }\n", - " }\n", - " ],\n", - " \"detourTime\": 438,\n", - " \"detourDistance\": 722\n", - " },\n", - " {\n", - " \"type\": \"POI\",\n", - " \"id\": \"APBZWCoGpfHVxs19_iE56g\",\n", - " \"score\": 2.9953436852,\n", - " \"dist\": 731.551109,\n", - " \"query\": \"restaurant\",\n", - " \"info\": \"search:ta:442009000126713-LU\",\n", - " \"poi\": {\n", - " \"name\": \"Moka Bar&Restaurant\",\n", - " \"phone\": \"+352 26 20 23 88\",\n", - " \"categorySet\": [\n", - " {\n", - " \"id\": 7315025\n", - " }\n", - " ],\n", - " \"url\": \"www.facebook.com/mokaluxembourg/\",\n", - " \"categories\": [\n", - " \"italian\",\n", - " \"restaurant\"\n", - " ],\n", - " \"classifications\": [\n", - " {\n", - " \"code\": \"RESTAURANT\",\n", - " \"names\": [\n", - " {\n", - " \"nameLocale\": \"en-US\",\n", - " \"name\": \"restaurant\"\n", - " },\n", - " {\n", - " \"nameLocale\": \"en-US\",\n", - " \"name\": \"italian\"\n", - " }\n", - " ]\n", - " }\n", - " ]\n", - " },\n", - " \"address\": {\n", - " \"streetNumber\": \"29b\",\n", - " \"streetName\": \"Route de Thionville\",\n", - " \"municipality\": \"Luxembourg\",\n", - " \"neighbourhood\": \"Bonnevoie Sud\",\n", - " \"countrySubdivision\": \"Luxembourg\",\n", - " \"countrySubdivisionName\": \"Luxembourg\",\n", - " \"countrySubdivisionCode\": \"LU\",\n", - " \"postalCode\": \"L-2610\",\n", - " \"countryCode\": \"LU\",\n", - " \"country\": \"Luxembourg\",\n", - " \"countryCodeISO3\": \"LUX\",\n", - " \"freeformAddress\": \"29b Route de Thionville, L-2610 Luxembourg\",\n", - " \"localName\": \"Luxembourg\"\n", - " },\n", - " \"position\": {\n", - " \"lat\": 49.59453,\n", - " \"lon\": 6.13795\n", - " },\n", - " \"viewport\": {\n", - " \"topLeftPoint\": {\n", - " \"lat\": 49.59543,\n", - " \"lon\": 6.13656\n", - " },\n", - " \"btmRightPoint\": {\n", - " \"lat\": 49.59363,\n", - " \"lon\": 6.13934\n", - " }\n", - " },\n", - " \"entryPoints\": [\n", - " {\n", - " \"type\": \"main\",\n", - " \"position\": {\n", - " \"lat\": 49.59442,\n", - " \"lon\": 6.13784\n", - " }\n", - " }\n", - " ],\n", - " \"detourTime\": 442,\n", - " \"detourDistance\": 740\n", - " },\n", - " {\n", - " \"type\": \"POI\",\n", - " \"id\": \"FJ5gXkiOA6t6YaL4zXD4UA\",\n", - " \"score\": 2.994587183,\n", - " \"dist\": 911.363821,\n", - " \"query\": \"restaurant\",\n", - " \"info\": \"search:ta:442007000006620-LU\",\n", - " \"poi\": {\n", - " \"name\": \"Convivio\",\n", - " \"phone\": \"+352 27 48 94 84\",\n", - " \"categorySet\": [\n", - " {\n", - " \"id\": 7315\n", - " }\n", - " ],\n", - " \"categories\": [\n", - " \"restaurant\"\n", - " ],\n", - " \"classifications\": [\n", - " {\n", - " \"code\": \"RESTAURANT\",\n", - " \"names\": [\n", - " {\n", - " \"nameLocale\": \"en-US\",\n", - " \"name\": \"restaurant\"\n", - " }\n", - " ]\n", - " }\n", - " ]\n", - " },\n", - " \"address\": {\n", - " \"streetNumber\": \"87\",\n", - " \"streetName\": \"M\\u00fchlenweg\",\n", - " \"municipality\": \"L\\u00ebtzebuerg\",\n", - " \"neighbourhood\": \"Gaasperech\",\n", - " \"countrySubdivision\": \"L\\u00ebtzebuerg\",\n", - " \"countrySubdivisionName\": \"L\\u00ebtzebuerg\",\n", - " \"countrySubdivisionCode\": \"LU\",\n", - " \"postalCode\": \"L-2155\",\n", - " \"countryCode\": \"LU\",\n", - " \"country\": \"L\\u00ebtzebuerg\",\n", - " \"countryCodeISO3\": \"LUX\",\n", - " \"freeformAddress\": \"87 M\\u00fchlenweg, L-2155 L\\u00ebtzebuerg\",\n", - " \"localName\": \"L\\u00ebtzebuerg\"\n", - " },\n", - " \"position\": {\n", - " \"lat\": 49.5934,\n", - " \"lon\": 6.12935\n", - " },\n", - " \"viewport\": {\n", - " \"topLeftPoint\": {\n", - " \"lat\": 49.5943,\n", - " \"lon\": 6.12796\n", - " },\n", - " \"btmRightPoint\": {\n", - " \"lat\": 49.5925,\n", - " \"lon\": 6.13074\n", - " }\n", - " },\n", - " \"entryPoints\": [\n", - " {\n", - " \"type\": \"main\",\n", - " \"position\": {\n", - " \"lat\": 49.59343,\n", - " \"lon\": 6.12915\n", - " }\n", - " }\n", - " ],\n", - " \"detourTime\": 473,\n", - " \"detourDistance\": 1212\n", - " },\n", - " {\n", - " \"type\": \"POI\",\n", - " \"id\": \"fuGJqfUtpIURKkOLEygD7A\",\n", - " \"score\": 2.9681904316,\n", - " \"dist\": 6605.91051,\n", - " \"query\": \"restaurant\",\n", - " \"info\": \"search:ta:442009000132033-LU\",\n", - " \"poi\": {\n", - " \"name\": \"Eat N'Break\",\n", - " \"phone\": \"+352 52 36 70\",\n", - " \"categorySet\": [\n", - " {\n", - " \"id\": 7315015\n", - " }\n", - " ],\n", - " \"categories\": [\n", - " \"fast food\",\n", - " \"restaurant\"\n", - " ],\n", - " \"classifications\": [\n", - " {\n", - " \"code\": \"RESTAURANT\",\n", - " \"names\": [\n", - " {\n", - " \"nameLocale\": \"en-US\",\n", - " \"name\": \"fast food\"\n", - " },\n", - " {\n", - " \"nameLocale\": \"en-US\",\n", - " \"name\": \"restaurant\"\n", - " }\n", - " ]\n", - " }\n", - " ]\n", - " },\n", - " \"address\": {\n", - " \"streetName\": \"Autoroute Aire de Berchem\",\n", - " \"municipalitySubdivision\": \"Berchem\",\n", - " \"municipality\": \"Roeser\",\n", - " \"countrySubdivision\": \"Esch-sur-Alzette\",\n", - " \"countrySubdivisionName\": \"Esch-sur-Alzette\",\n", - " \"countrySubdivisionCode\": \"ES\",\n", - " \"postalCode\": \"L-3325\",\n", - " \"countryCode\": \"LU\",\n", - " \"country\": \"Luxembourg\",\n", - " \"countryCodeISO3\": \"LUX\",\n", - " \"freeformAddress\": \"Autoroute Aire de Berchem, L-3325 Berchem\",\n", - " \"localName\": \"Berchem\"\n", - " },\n", - " \"position\": {\n", - " \"lat\": 49.54221,\n", - " \"lon\": 6.120355\n", - " },\n", - " \"viewport\": {\n", - " \"topLeftPoint\": {\n", - " \"lat\": 49.54311,\n", - " \"lon\": 6.11897\n", - " },\n", - " \"btmRightPoint\": {\n", - " \"lat\": 49.54131,\n", - " \"lon\": 6.12174\n", - " }\n", - " },\n", - " \"entryPoints\": [\n", - " {\n", - " \"type\": \"main\",\n", - " \"position\": {\n", - " \"lat\": 49.54201,\n", - " \"lon\": 6.12105\n", - " }\n", - " }\n", - " ],\n", - " \"detourTime\": 480,\n", - " \"detourDistance\": 4076\n", - " },\n", - " {\n", - " \"type\": \"POI\",\n", - " \"id\": \"Pgnl01wUmCb6e6DQgoI9Kg\",\n", - " \"score\": 2.9963974953,\n", - " \"dist\": 479.232564,\n", - " \"query\": \"restaurant\",\n", - " \"info\": \"search:ta:442009000021691-LU\",\n", - " \"poi\": {\n", - " \"name\": \"Croc'Heure\",\n", - " \"phone\": \"+352 26 89 72 83\",\n", - " \"categorySet\": [\n", - " {\n", - " \"id\": 7315139\n", - " }\n", - " ],\n", - " \"categories\": [\n", - " \"restaurant\",\n", - " \"snacks\"\n", - " ],\n", - " \"classifications\": [\n", - " {\n", - " \"code\": \"RESTAURANT\",\n", - " \"names\": [\n", - " {\n", - " \"nameLocale\": \"en-US\",\n", - " \"name\": \"snacks\"\n", - " },\n", - " {\n", - " \"nameLocale\": \"en-US\",\n", - " \"name\": \"restaurant\"\n", - " }\n", - " ]\n", - " }\n", - " ]\n", - " },\n", - " \"address\": {\n", - " \"streetNumber\": \"1\",\n", - " \"streetName\": \"Rue Sigismond\",\n", - " \"municipality\": \"Luxembourg\",\n", - " \"neighbourhood\": \"Bonnevoie Sud\",\n", - " \"countrySubdivision\": \"Luxembourg\",\n", - " \"countrySubdivisionName\": \"Luxembourg\",\n", - " \"countrySubdivisionCode\": \"LU\",\n", - " \"postalCode\": \"L-2537\",\n", - " \"countryCode\": \"LU\",\n", - " \"country\": \"Luxembourg\",\n", - " \"countryCodeISO3\": \"LUX\",\n", - " \"freeformAddress\": \"1 Rue Sigismond, L-2537 Luxembourg\",\n", - " \"localName\": \"Luxembourg\"\n", - " },\n", - " \"position\": {\n", - " \"lat\": 49.596907,\n", - " \"lon\": 6.137282\n", - " },\n", - " \"viewport\": {\n", - " \"topLeftPoint\": {\n", - " \"lat\": 49.59781,\n", - " \"lon\": 6.13589\n", - " },\n", - " \"btmRightPoint\": {\n", - " \"lat\": 49.59601,\n", - " \"lon\": 6.13867\n", - " }\n", - " },\n", - " \"entryPoints\": [\n", - " {\n", - " \"type\": \"main\",\n", - " \"position\": {\n", - " \"lat\": 49.59701,\n", - " \"lon\": 6.13725\n", - " }\n", - " }\n", - " ],\n", - " \"detourTime\": 529,\n", - " \"detourDistance\": 1640\n", - " },\n", - " {\n", - " \"type\": \"POI\",\n", - " \"id\": \"lwIo3CyIXiMHL4ZvkkuxBA\",\n", - " \"score\": 2.996710062,\n", - " \"dist\": 404.009661,\n", - " \"query\": \"restaurant\",\n", - " \"info\": \"search:ta:442007000008142-LU\",\n", - " \"poi\": {\n", - " \"name\": \"Craft Corner\",\n", - " \"categorySet\": [\n", - " {\n", - " \"id\": 7315039\n", - " }\n", - " ],\n", - " \"url\": \"www.craftcorner.lu\",\n", - " \"categories\": [\n", - " \"pub food\",\n", - " \"restaurant\"\n", - " ],\n", - " \"classifications\": [\n", - " {\n", - " \"code\": \"RESTAURANT\",\n", - " \"names\": [\n", - " {\n", - " \"nameLocale\": \"en-US\",\n", - " \"name\": \"pub food\"\n", - " },\n", - " {\n", - " \"nameLocale\": \"en-US\",\n", - " \"name\": \"restaurant\"\n", - " }\n", - " ]\n", - " }\n", - " ]\n", - " },\n", - " \"address\": {\n", - " \"streetNumber\": \"112\",\n", - " \"streetName\": \"Rue de Bonnevoie\",\n", - " \"municipality\": \"Luxembourg\",\n", - " \"neighbourhood\": \"Bonnevoie Sud\",\n", - " \"countrySubdivision\": \"Luxembourg\",\n", - " \"countrySubdivisionName\": \"Luxembourg\",\n", - " \"countrySubdivisionCode\": \"LU\",\n", - " \"postalCode\": \"L-1260\",\n", - " \"countryCode\": \"LU\",\n", - " \"country\": \"Luxembourg\",\n", - " \"countryCodeISO3\": \"LUX\",\n", - " \"freeformAddress\": \"112 Rue de Bonnevoie, L-1260 Luxembourg\",\n", - " \"localName\": \"Luxembourg\"\n", - " },\n", - " \"position\": {\n", - " \"lat\": 49.598281,\n", - " \"lon\": 6.137467\n", - " },\n", - " \"viewport\": {\n", - " \"topLeftPoint\": {\n", - " \"lat\": 49.59918,\n", - " \"lon\": 6.13608\n", - " },\n", - " \"btmRightPoint\": {\n", - " \"lat\": 49.59738,\n", - " \"lon\": 6.13885\n", - " }\n", - " },\n", - " \"entryPoints\": [\n", - " {\n", - " \"type\": \"main\",\n", - " \"position\": {\n", - " \"lat\": 49.5982,\n", - " \"lon\": 6.13761\n", - " }\n", - " }\n", - " ],\n", - " \"detourTime\": 541,\n", - " \"detourDistance\": 1830\n", - " },\n", - " {\n", - " \"type\": \"POI\",\n", - " \"id\": \"c7YW7ZAY7pR5oVuQXnI6DA\",\n", - " \"score\": 2.9961259365,\n", - " \"dist\": 544.487539,\n", - " \"query\": \"restaurant\",\n", - " \"info\": \"search:ta:442009000049621-LU\",\n", - " \"poi\": {\n", - " \"name\": \"Restaurant Frimolux\",\n", - " \"phone\": \"+352 26 29 68 83\",\n", - " \"categorySet\": [\n", - " {\n", - " \"id\": 7315017\n", - " }\n", - " ],\n", - " \"categories\": [\n", - " \"french\",\n", - " \"restaurant\"\n", - " ],\n", - " \"classifications\": [\n", - " {\n", - " \"code\": \"RESTAURANT\",\n", - " \"names\": [\n", - " {\n", - " \"nameLocale\": \"en-US\",\n", - " \"name\": \"french\"\n", - " },\n", - " {\n", - " \"nameLocale\": \"en-US\",\n", - " \"name\": \"restaurant\"\n", - " }\n", - " ]\n", - " }\n", - " ]\n", - " },\n", - " \"address\": {\n", - " \"streetNumber\": \"133\",\n", - " \"streetName\": \"Rue de Bonnevoie\",\n", - " \"municipality\": \"L\\u00ebtzebuerg\",\n", - " \"neighbourhood\": \"Bonnevoie S\\u00fcd\",\n", - " \"countrySubdivision\": \"L\\u00ebtzebuerg\",\n", - " \"countrySubdivisionName\": \"L\\u00ebtzebuerg\",\n", - " \"countrySubdivisionCode\": \"LU\",\n", - " \"postalCode\": \"L-1260\",\n", - " \"countryCode\": \"LU\",\n", - " \"country\": \"L\\u00ebtzebuerg\",\n", - " \"countryCodeISO3\": \"LUX\",\n", - " \"freeformAddress\": \"133 Rue de Bonnevoie, L-1260 L\\u00ebtzebuerg\",\n", - " \"localName\": \"L\\u00ebtzebuerg\"\n", - " },\n", - " \"position\": {\n", - " \"lat\": 49.596945,\n", - " \"lon\": 6.138101\n", - " },\n", - " \"viewport\": {\n", - " \"topLeftPoint\": {\n", - " \"lat\": 49.59784,\n", - " \"lon\": 6.13671\n", - " },\n", - " \"btmRightPoint\": {\n", - " \"lat\": 49.59605,\n", - " \"lon\": 6.13949\n", - " }\n", - " },\n", - " \"entryPoints\": [\n", - " {\n", - " \"type\": \"main\",\n", - " \"position\": {\n", - " \"lat\": 49.59699,\n", - " \"lon\": 6.13822\n", - " }\n", - " }\n", - " ],\n", - " \"detourTime\": 562,\n", - " \"detourDistance\": 1405\n", - " },\n", - " {\n", - " \"type\": \"POI\",\n", - " \"id\": \"kn3wIVhlPZeGBwyVUYIW2A\",\n", - " \"score\": 2.9889726639,\n", - " \"dist\": 2214.370428,\n", - " \"query\": \"restaurant\",\n", - " \"info\": \"search:ta:442007000006050-LU\",\n", - " \"poi\": {\n", - " \"name\": \"Brasserie Auchan Cloche d'Or\",\n", - " \"categorySet\": [\n", - " {\n", - " \"id\": 7315017\n", - " }\n", - " ],\n", - " \"url\": \"www.auchan.lu/fr/contenu/la-brasserie-cloche-d-or\",\n", - " \"categories\": [\n", - " \"french\",\n", - " \"restaurant\"\n", - " ],\n", - " \"classifications\": [\n", - " {\n", - " \"code\": \"RESTAURANT\",\n", - " \"names\": [\n", - " {\n", - " \"nameLocale\": \"en-US\",\n", - " \"name\": \"french\"\n", - " },\n", - " {\n", - " \"nameLocale\": \"en-US\",\n", - " \"name\": \"restaurant\"\n", - " }\n", - " ]\n", - " }\n", - " ]\n", - " },\n", - " \"address\": {\n", - " \"streetNumber\": \"25\",\n", - " \"streetName\": \"Boulevard F.W. Raiffeisen\",\n", - " \"municipality\": \"Luxembourg\",\n", - " \"neighbourhood\": \"Gasperich\",\n", - " \"countrySubdivision\": \"Luxembourg\",\n", - " \"countrySubdivisionName\": \"Luxembourg\",\n", - " \"countrySubdivisionCode\": \"LU\",\n", - " \"postalCode\": \"L-2411\",\n", - " \"countryCode\": \"LU\",\n", - " \"country\": \"Luxembourg\",\n", - " \"countryCodeISO3\": \"LUX\",\n", - " \"freeformAddress\": \"25 Boulevard F.W. Raiffeisen, L-2411 Luxembourg (Boulevard de Kockelscheuer)\",\n", - " \"localName\": \"Luxembourg\"\n", - " },\n", - " \"position\": {\n", - " \"lat\": 49.582038,\n", - " \"lon\": 6.125587\n", - " },\n", - " \"viewport\": {\n", - " \"topLeftPoint\": {\n", - " \"lat\": 49.58391,\n", - " \"lon\": 6.1227\n", - " },\n", - " \"btmRightPoint\": {\n", - " \"lat\": 49.58016,\n", - " \"lon\": 6.12848\n", - " }\n", - " },\n", - " \"entryPoints\": [\n", - " {\n", - " \"type\": \"main\",\n", - " \"position\": {\n", - " \"lat\": 49.58343,\n", - " \"lon\": 6.12365\n", - " }\n", - " }\n", - " ],\n", - " \"detourTime\": 569,\n", - " \"detourDistance\": 1332\n", - " },\n", - " {\n", - " \"type\": \"POI\",\n", - " \"id\": \"qiC-70P9qBJBgk7CUrxcXg\",\n", - " \"score\": 2.9962821007,\n", - " \"dist\": 506.978272,\n", - " \"query\": \"restaurant\",\n", - " \"info\": \"search:ta:442009000128574-LU\",\n", - " \"poi\": {\n", - " \"name\": \"Monsieur Mai Pho & Sushi\",\n", - " \"phone\": \"+352 691 576 712\",\n", - " \"categorySet\": [\n", - " {\n", - " \"id\": 7315148\n", - " }\n", - " ],\n", - " \"categories\": [\n", - " \"restaurant\",\n", - " \"sushi\"\n", - " ],\n", - " \"classifications\": [\n", - " {\n", - " \"code\": \"RESTAURANT\",\n", - " \"names\": [\n", - " {\n", - " \"nameLocale\": \"en-US\",\n", - " \"name\": \"sushi\"\n", - " },\n", - " {\n", - " \"nameLocale\": \"en-US\",\n", - " \"name\": \"restaurant\"\n", - " }\n", - " ]\n", - " }\n", - " ]\n", - " },\n", - " \"address\": {\n", - " \"streetNumber\": \"2\",\n", - " \"streetName\": \"Place L\\u00e9on XIII\",\n", - " \"municipality\": \"Luxembourg\",\n", - " \"neighbourhood\": \"Bonnevoie Sud\",\n", - " \"countrySubdivision\": \"Luxembourg\",\n", - " \"countrySubdivisionName\": \"Luxembourg\",\n", - " \"countrySubdivisionCode\": \"LU\",\n", - " \"postalCode\": \"L-1929\",\n", - " \"countryCode\": \"LU\",\n", - " \"country\": \"Luxembourg\",\n", - " \"countryCodeISO3\": \"LUX\",\n", - " \"freeformAddress\": \"2 Place L\\u00e9on XIII, L-1929 Luxembourg\",\n", - " \"localName\": \"Luxembourg\"\n", - " },\n", - " \"position\": {\n", - " \"lat\": 49.596817,\n", - " \"lon\": 6.137544\n", - " },\n", - " \"viewport\": {\n", - " \"topLeftPoint\": {\n", - " \"lat\": 49.59772,\n", - " \"lon\": 6.13616\n", - " },\n", - " \"btmRightPoint\": {\n", - " \"lat\": 49.59592,\n", - " \"lon\": 6.13893\n", - " }\n", - " },\n", - " \"entryPoints\": [\n", - " {\n", - " \"type\": \"main\",\n", - " \"position\": {\n", - " \"lat\": 49.59693,\n", - " \"lon\": 6.13763\n", - " }\n", - " }\n", - " ],\n", - " \"detourTime\": 581,\n", - " \"detourDistance\": 1640\n", - " },\n", - " {\n", - " \"type\": \"POI\",\n", - " \"id\": \"qfqIK7C3VSujy9jMI5D78Q\",\n", - " \"score\": 2.9945101738,\n", - " \"dist\": 929.656148,\n", - " \"query\": \"restaurant\",\n", - " \"info\": \"search:ta:442009000042980-LU\",\n", - " \"poi\": {\n", - " \"name\": \"Desi Grill-Tulsi-Lila Dhar Sati\",\n", - " \"phone\": \"+352 40 53 57\",\n", - " \"categorySet\": [\n", - " {\n", - " \"id\": 7315020\n", - " }\n", - " ],\n", - " \"categories\": [\n", - " \"grill\",\n", - " \"restaurant\"\n", - " ],\n", - " \"classifications\": [\n", - " {\n", - " \"code\": \"RESTAURANT\",\n", - " \"names\": [\n", - " {\n", - " \"nameLocale\": \"en-US\",\n", - " \"name\": \"restaurant\"\n", - " },\n", - " {\n", - " \"nameLocale\": \"en-US\",\n", - " \"name\": \"grill\"\n", - " }\n", - " ]\n", - " }\n", - " ]\n", - " },\n", - " \"address\": {\n", - " \"streetNumber\": \"91\",\n", - " \"streetName\": \"M\\u00fchlenweg\",\n", - " \"municipality\": \"L\\u00ebtzebuerg\",\n", - " \"neighbourhood\": \"Gaasperech\",\n", - " \"countrySubdivision\": \"L\\u00ebtzebuerg\",\n", - " \"countrySubdivisionName\": \"L\\u00ebtzebuerg\",\n", - " \"countrySubdivisionCode\": \"LU\",\n", - " \"postalCode\": \"L-1649\",\n", - " \"countryCode\": \"LU\",\n", - " \"country\": \"L\\u00ebtzebuerg\",\n", - " \"countryCodeISO3\": \"LUX\",\n", - " \"freeformAddress\": \"91 M\\u00fchlenweg, L-1649 L\\u00ebtzebuerg\",\n", - " \"localName\": \"L\\u00ebtzebuerg\"\n", - " },\n", - " \"position\": {\n", - " \"lat\": 49.59331,\n", - " \"lon\": 6.129196\n", - " },\n", - " \"viewport\": {\n", - " \"topLeftPoint\": {\n", - " \"lat\": 49.59421,\n", - " \"lon\": 6.12781\n", - " },\n", - " \"btmRightPoint\": {\n", - " \"lat\": 49.59241,\n", - " \"lon\": 6.13058\n", - " }\n", - " },\n", - " \"entryPoints\": [\n", - " {\n", - " \"type\": \"main\",\n", - " \"position\": {\n", - " \"lat\": 49.59334,\n", - " \"lon\": 6.12907\n", - " }\n", - " }\n", - " ],\n", - " \"detourTime\": 618,\n", - " \"detourDistance\": 1212\n", - " },\n", - " {\n", - " \"type\": \"POI\",\n", - " \"id\": \"2hLjbAHExr1gLSenSXYEXA\",\n", - " \"score\": 2.9943628311,\n", - " \"dist\": 964.517167,\n", - " \"query\": \"restaurant\",\n", - " \"info\": \"search:ta:442009000018906-LU\",\n", - " \"poi\": {\n", - " \"name\": \"Class 'Croute\",\n", - " \"phone\": \"+352 26 64 82 82\",\n", - " \"categorySet\": [\n", - " {\n", - " \"id\": 7315\n", - " }\n", - " ],\n", - " \"categories\": [\n", - " \"restaurant\"\n", - " ],\n", - " \"classifications\": [\n", - " {\n", - " \"code\": \"RESTAURANT\",\n", - " \"names\": [\n", - " {\n", - " \"nameLocale\": \"en-US\",\n", - " \"name\": \"restaurant\"\n", - " }\n", - " ]\n", - " }\n", - " ]\n", - " },\n", - " \"address\": {\n", - " \"streetNumber\": \"97\",\n", - " \"streetName\": \"M\\u00fchlenweg\",\n", - " \"municipality\": \"L\\u00ebtzebuerg\",\n", - " \"neighbourhood\": \"Gaasperech\",\n", - " \"countrySubdivision\": \"L\\u00ebtzebuerg\",\n", - " \"countrySubdivisionName\": \"L\\u00ebtzebuerg\",\n", - " \"countrySubdivisionCode\": \"LU\",\n", - " \"postalCode\": \"L-1649\",\n", - " \"countryCode\": \"LU\",\n", - " \"country\": \"L\\u00ebtzebuerg\",\n", - " \"countryCodeISO3\": \"LUX\",\n", - " \"freeformAddress\": \"97 M\\u00fchlenweg, L-1649 L\\u00ebtzebuerg\",\n", - " \"localName\": \"L\\u00ebtzebuerg\"\n", - " },\n", - " \"position\": {\n", - " \"lat\": 49.593101,\n", - " \"lon\": 6.128953\n", - " },\n", - " \"viewport\": {\n", - " \"topLeftPoint\": {\n", - " \"lat\": 49.594,\n", - " \"lon\": 6.12757\n", - " },\n", - " \"btmRightPoint\": {\n", - " \"lat\": 49.5922,\n", - " \"lon\": 6.13034\n", - " }\n", - " },\n", - " \"entryPoints\": [\n", - " {\n", - " \"type\": \"main\",\n", - " \"position\": {\n", - " \"lat\": 49.59321,\n", - " \"lon\": 6.12888\n", - " }\n", - " }\n", - " ],\n", - " \"detourTime\": 618,\n", - " \"detourDistance\": 1212\n", - " },\n", - " {\n", - " \"type\": \"POI\",\n", - " \"id\": \"BuRYBFA2vB4gkrO2UOB9Nw\",\n", - " \"score\": 2.9889726639,\n", - " \"dist\": 2214.370428,\n", - " \"query\": \"restaurant\",\n", - " \"info\": \"search:ta:442007000006276-LU\",\n", - " \"poi\": {\n", - " \"name\": \"Bubblies\",\n", - " \"categorySet\": [\n", - " {\n", - " \"id\": 7315075\n", - " }\n", - " ],\n", - " \"url\": \"www.bubblies.lu/\",\n", - " \"categories\": [\n", - " \"organic\",\n", - " \"restaurant\"\n", - " ],\n", - " \"classifications\": [\n", - " {\n", - " \"code\": \"RESTAURANT\",\n", - " \"names\": [\n", - " {\n", - " \"nameLocale\": \"en-US\",\n", - " \"name\": \"organic\"\n", - " },\n", - " {\n", - " \"nameLocale\": \"en-US\",\n", - " \"name\": \"restaurant\"\n", - " }\n", - " ]\n", - " }\n", - " ]\n", - " },\n", - " \"address\": {\n", - " \"streetNumber\": \"25\",\n", - " \"streetName\": \"Boulevard F.W. Raiffeisen\",\n", - " \"municipality\": \"Luxembourg\",\n", - " \"neighbourhood\": \"Gasperich\",\n", - " \"countrySubdivision\": \"Luxembourg\",\n", - " \"countrySubdivisionName\": \"Luxembourg\",\n", - " \"countrySubdivisionCode\": \"LU\",\n", - " \"postalCode\": \"L-2411\",\n", - " \"countryCode\": \"LU\",\n", - " \"country\": \"Luxembourg\",\n", - " \"countryCodeISO3\": \"LUX\",\n", - " \"freeformAddress\": \"25 Boulevard F.W. Raiffeisen, L-2411 Luxembourg\",\n", - " \"localName\": \"Luxembourg\"\n", - " },\n", - " \"position\": {\n", - " \"lat\": 49.582038,\n", - " \"lon\": 6.125587\n", - " },\n", - " \"viewport\": {\n", - " \"topLeftPoint\": {\n", - " \"lat\": 49.58294,\n", - " \"lon\": 6.1242\n", - " },\n", - " \"btmRightPoint\": {\n", - " \"lat\": 49.58114,\n", - " \"lon\": 6.12697\n", - " }\n", - " },\n", - " \"entryPoints\": [\n", - " {\n", - " \"type\": \"main\",\n", - " \"position\": {\n", - " \"lat\": 49.58187,\n", - " \"lon\": 6.12531\n", - " }\n", - " }\n", - " ],\n", - " \"detourTime\": 632,\n", - " \"detourDistance\": 1332\n", - " },\n", - " {\n", - " \"type\": \"POI\",\n", - " \"id\": \"egWtcX9s3Ek6FEyTUPNlAQ\",\n", - " \"score\": 2.9959642887,\n", - " \"dist\": 583.233427,\n", - " \"query\": \"restaurant\",\n", - " \"info\": \"search:ta:442007000008741-LU\",\n", - " \"poi\": {\n", - " \"name\": \"Lisboa II\",\n", - " \"phone\": \"+352 26 48 18 80\",\n", - " \"categorySet\": [\n", - " {\n", - " \"id\": 7315032\n", - " }\n", - " ],\n", - " \"url\": \"www.lisboa.lu/\",\n", - " \"categories\": [\n", - " \"mediterranean\",\n", - " \"restaurant\"\n", - " ],\n", - " \"classifications\": [\n", - " {\n", - " \"code\": \"RESTAURANT\",\n", - " \"names\": [\n", - " {\n", - " \"nameLocale\": \"en-US\",\n", - " \"name\": \"mediterranean\"\n", - " },\n", - " {\n", - " \"nameLocale\": \"en-US\",\n", - " \"name\": \"restaurant\"\n", - " }\n", - " ]\n", - " }\n", - " ]\n", - " },\n", - " \"address\": {\n", - " \"streetNumber\": \"90\",\n", - " \"streetName\": \"Dernier Sol\",\n", - " \"municipality\": \"Luxembourg\",\n", - " \"neighbourhood\": \"Bonnevoie Sud\",\n", - " \"countrySubdivision\": \"Luxembourg\",\n", - " \"countrySubdivisionName\": \"Luxembourg\",\n", - " \"countrySubdivisionCode\": \"LU\",\n", - " \"postalCode\": \"L-2543\",\n", - " \"countryCode\": \"LU\",\n", - " \"country\": \"Luxembourg\",\n", - " \"countryCodeISO3\": \"LUX\",\n", - " \"freeformAddress\": \"90 Dernier Sol, L-2543 Luxembourg\",\n", - " \"localName\": \"Luxembourg\"\n", - " },\n", - " \"position\": {\n", - " \"lat\": 49.595291,\n", - " \"lon\": 6.13662\n", - " },\n", - " \"viewport\": {\n", - " \"topLeftPoint\": {\n", - " \"lat\": 49.59619,\n", - " \"lon\": 6.13523\n", - " },\n", - " \"btmRightPoint\": {\n", - " \"lat\": 49.59439,\n", - " \"lon\": 6.13801\n", - " }\n", - " },\n", - " \"entryPoints\": [\n", - " {\n", - " \"type\": \"main\",\n", - " \"position\": {\n", - " \"lat\": 49.59531,\n", - " \"lon\": 6.13688\n", - " }\n", - " }\n", - " ],\n", - " \"detourTime\": 647,\n", - " \"detourDistance\": 2164\n", - " },\n", - " {\n", - " \"type\": \"POI\",\n", - " \"id\": \"OLCN91rI7G0QKxmVOu7SMQ\",\n", - " \"score\": 2.9889726639,\n", - " \"dist\": 2214.370428,\n", - " \"query\": \"restaurant\",\n", - " \"info\": \"search:ta:442007000008738-LU\",\n", - " \"poi\": {\n", - " \"name\": \"Sushi Shop\",\n", - " \"phone\": \"+352 27 04 57\",\n", - " \"brands\": [\n", - " {\n", - " \"name\": \"Sushi Shop\"\n", - " }\n", - " ],\n", - " \"categorySet\": [\n", - " {\n", - " \"id\": 7315148\n", - " }\n", - " ],\n", - " \"categories\": [\n", - " \"restaurant\",\n", - " \"sushi\"\n", - " ],\n", - " \"classifications\": [\n", - " {\n", - " \"code\": \"RESTAURANT\",\n", - " \"names\": [\n", - " {\n", - " \"nameLocale\": \"en-US\",\n", - " \"name\": \"sushi\"\n", - " },\n", - " {\n", - " \"nameLocale\": \"en-US\",\n", - " \"name\": \"restaurant\"\n", - " }\n", - " ]\n", - " }\n", - " ]\n", - " },\n", - " \"address\": {\n", - " \"streetNumber\": \"25\",\n", - " \"streetName\": \"Boulevard F.W. Raiffeisen\",\n", - " \"municipality\": \"Luxembourg\",\n", - " \"neighbourhood\": \"Gasperich\",\n", - " \"countrySubdivision\": \"Luxembourg\",\n", - " \"countrySubdivisionName\": \"Luxembourg\",\n", - " \"countrySubdivisionCode\": \"LU\",\n", - " \"postalCode\": \"L-2411\",\n", - " \"countryCode\": \"LU\",\n", - " \"country\": \"Luxembourg\",\n", - " \"countryCodeISO3\": \"LUX\",\n", - " \"freeformAddress\": \"25 Boulevard F.W. Raiffeisen, L-2411 Luxembourg (Boulevard de Kockelscheuer)\",\n", - " \"localName\": \"Luxembourg\"\n", - " },\n", - " \"position\": {\n", - " \"lat\": 49.582038,\n", - " \"lon\": 6.125587\n", - " },\n", - " \"viewport\": {\n", - " \"topLeftPoint\": {\n", - " \"lat\": 49.58391,\n", - " \"lon\": 6.12271\n", - " },\n", - " \"btmRightPoint\": {\n", - " \"lat\": 49.58017,\n", - " \"lon\": 6.12847\n", - " }\n", - " },\n", - " \"entryPoints\": [\n", - " {\n", - " \"type\": \"main\",\n", - " \"position\": {\n", - " \"lat\": 49.58334,\n", - " \"lon\": 6.12352\n", - " }\n", - " }\n", - " ],\n", - " \"detourTime\": 647,\n", - " \"detourDistance\": 1332\n", - " },\n", - " {\n", - " \"type\": \"POI\",\n", - " \"id\": \"BD0ZP6ppWM8h5KPnTh-i_w\",\n", - " \"score\": 2.9945628643,\n", - " \"dist\": 917.125986,\n", - " \"query\": \"restaurant\",\n", - " \"info\": \"search:ta:442009000475369-LU\",\n", - " \"poi\": {\n", - " \"name\": \"Fringal\",\n", - " \"phone\": \"+352 49 48 33\",\n", - " \"categorySet\": [\n", - " {\n", - " \"id\": 7315\n", - " }\n", - " ],\n", - " \"categories\": [\n", - " \"restaurant\"\n", - " ],\n", - " \"classifications\": [\n", - " {\n", - " \"code\": \"RESTAURANT\",\n", - " \"names\": [\n", - " {\n", - " \"nameLocale\": \"en-US\",\n", - " \"name\": \"restaurant\"\n", - " }\n", - " ]\n", - " }\n", - " ]\n", - " },\n", - " \"address\": {\n", - " \"streetNumber\": \"87\",\n", - " \"streetName\": \"M\\u00fchlenweg\",\n", - " \"municipality\": \"L\\u00ebtzebuerg\",\n", - " \"neighbourhood\": \"Gaasperech\",\n", - " \"countrySubdivision\": \"L\\u00ebtzebuerg\",\n", - " \"countrySubdivisionName\": \"L\\u00ebtzebuerg\",\n", - " \"countrySubdivisionCode\": \"LU\",\n", - " \"postalCode\": \"L-1649\",\n", - " \"countryCode\": \"LU\",\n", - " \"country\": \"L\\u00ebtzebuerg\",\n", - " \"countryCodeISO3\": \"LUX\",\n", - " \"freeformAddress\": \"87 M\\u00fchlenweg, L-1649 L\\u00ebtzebuerg\",\n", - " \"localName\": \"L\\u00ebtzebuerg\"\n", - " },\n", - " \"position\": {\n", - " \"lat\": 49.593414,\n", - " \"lon\": 6.129245\n", - " },\n", - " \"viewport\": {\n", - " \"topLeftPoint\": {\n", - " \"lat\": 49.59431,\n", - " \"lon\": 6.12786\n", - " },\n", - " \"btmRightPoint\": {\n", - " \"lat\": 49.59251,\n", - " \"lon\": 6.13063\n", - " }\n", - " },\n", - " \"entryPoints\": [\n", - " {\n", - " \"type\": \"main\",\n", - " \"position\": {\n", - " \"lat\": 49.59344,\n", - " \"lon\": 6.12915\n", - " }\n", - " }\n", - " ],\n", - " \"detourTime\": 667,\n", - " \"detourDistance\": 1212\n", - " },\n", - " {\n", - " \"type\": \"POI\",\n", - " \"id\": \"EVAsQHRfmvgs8UO1ZDSIxA\",\n", - " \"score\": 2.9964623451,\n", - " \"dist\": 463.682878,\n", - " \"query\": \"restaurant\",\n", - " \"info\": \"search:ta:442009000022284-LU\",\n", - " \"poi\": {\n", - " \"name\": \"Il Nouvo Stuff\",\n", - " \"phone\": \"+352 26 20 32 62\",\n", - " \"categorySet\": [\n", - " {\n", - " \"id\": 7315\n", - " }\n", - " ],\n", - " \"categories\": [\n", - " \"restaurant\"\n", - " ],\n", - " \"classifications\": [\n", - " {\n", - " \"code\": \"RESTAURANT\",\n", - " \"names\": [\n", - " {\n", - " \"nameLocale\": \"en-US\",\n", - " \"name\": \"restaurant\"\n", - " }\n", - " ]\n", - " }\n", - " ]\n", - " },\n", - " \"address\": {\n", - " \"streetNumber\": \"109\",\n", - " \"streetName\": \"Rue de Bonnevoie\",\n", - " \"municipality\": \"Luxembourg\",\n", - " \"neighbourhood\": \"Bonnevoie Sud\",\n", - " \"countrySubdivision\": \"Luxembourg\",\n", - " \"countrySubdivisionName\": \"Luxembourg\",\n", - " \"countrySubdivisionCode\": \"LU\",\n", - " \"postalCode\": \"L-1260\",\n", - " \"countryCode\": \"LU\",\n", - " \"country\": \"Luxembourg\",\n", - " \"countryCodeISO3\": \"LUX\",\n", - " \"freeformAddress\": \"109 Rue de Bonnevoie, L-1260 Luxembourg\",\n", - " \"localName\": \"Luxembourg\"\n", - " },\n", - " \"position\": {\n", - " \"lat\": 49.59799,\n", - " \"lon\": 6.13792\n", - " },\n", - " \"viewport\": {\n", - " \"topLeftPoint\": {\n", - " \"lat\": 49.59889,\n", - " \"lon\": 6.13653\n", - " },\n", - " \"btmRightPoint\": {\n", - " \"lat\": 49.59709,\n", - " \"lon\": 6.13931\n", - " }\n", - " },\n", - " \"entryPoints\": [\n", - " {\n", - " \"type\": \"main\",\n", - " \"position\": {\n", - " \"lat\": 49.5979,\n", - " \"lon\": 6.13775\n", - " }\n", - " }\n", - " ],\n", - " \"detourTime\": 685,\n", - " \"detourDistance\": 1788\n", - " }\n", - " ]\n", - "}\n", - "execute function call: \n", - "Tue Feb 27 12:54:31 2024 \n", - "+---------------------------------------------------------------------------------------+\n", - "| NVIDIA-SMI 545.29.02 Driver Version: 545.29.02 CUDA Version: 12.3 |\n", - "|-----------------------------------------+----------------------+----------------------+\n", - "| GPU Name Persistence-M | Bus-Id Disp.A | Volatile Uncorr. ECC |\n", - "| Fan Temp Perf Pwr:Usage/Cap | Memory-Usage | GPU-Util Compute M. |\n", - "| | | MIG M. |\n", - "|=========================================+======================+======================|\n", - "| 0 NVIDIA GeForce RTX 4090 Off | 00000000:01:00.0 Off | Off |\n", - "| 31% 51C P2 78W / 450W | 23485MiB / 24564MiB | 0% Default |\n", - "| | | N/A |\n", - "+-----------------------------------------+----------------------+----------------------+\n", - " \n", - "+---------------------------------------------------------------------------------------+\n", - "| Processes: |\n", - "| GPU GI CI PID Type Process name GPU Memory |\n", - "| ID ID Usage |\n", - "|=======================================================================================|\n", - "+---------------------------------------------------------------------------------------+\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ - "huggingface/tokenizers: The current process just got forked, after parallelism has already been used. Disabling parallelism to avoid deadlocks...\n", - "To disable this warning, you can either:\n", - "\t- Avoid using `tokenizers` before the fork if possible\n", - "\t- Explicitly set the environment variable TOKENIZERS_PARALLELISM=(true | false)\n" + "The correct call would be\n" ] } ], "source": [ "# might be deleted\n", "# Compute a Simple equation\n", - "print(\"before everything: \")\n", - "!nvidia-smi\n", + "print(f\"before everything: {get_cuda_usage()}\")\n", "prompt = construct_prompt(\"What restaurants are there on the road from Luxembourg Gare, which coordinates are lat 49.5999681, lon 6.1342493, to Thionville?\", \"\")\n", - "print(\"after creating prompt: \")\n", - "!nvidia-smi\n", + "print(f\"after creating prompt: {get_cuda_usage()}\")\n", "model_output = pipe(\n", " prompt, do_sample=False, max_new_tokens=300, return_full_text=False\n", " )\n", "print(model_output[0][\"generated_text\"])\n", - "\n", - "print(\"creating the pipe of model output: \")\n", - "!nvidia-smi\n", + "#execute_function_call(pipe(construct_prompt(\"Is it raining in Belval, ?\"), do_sample=False, max_new_tokens=300, return_full_text=False))" + ] + }, + { + "cell_type": "code", + "execution_count": 12, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "creating the pipe of model output: 13736.26\n", + "49.3579272\n", + "after execute function call: 13736.26\n", + "after garbage collect and empty_cache: 13736.26\n" + ] + } + ], + "source": [ + "print(f\"creating the pipe of model output: {get_cuda_usage()}\")\n", "result = execute_function_call(model_output)\n", - "print(\"execute function call: \")\n", - "!nvidia-smi\n", + "print(f\"after execute function call: {get_cuda_usage()}\")\n", "del model_output\n", "import gc # garbage collect library\n", "gc.collect()\n", "torch.cuda.empty_cache() \n", - "\n", + "print(f\"after garbage collect and empty_cache: {get_cuda_usage()}\")\n", "#print(\"Model Output:\", model_output)\n", - "print(\"Execution Result:\", result)\n", - "\n", - "\n", - "#execute_function_call(pipe(construct_prompt(\"Is it raining in Belval, ?\"), do_sample=False, max_new_tokens=300, return_full_text=False))" + "# print(\"Execution Result:\", result)" ] }, { @@ -2342,7 +409,7 @@ }, { "cell_type": "code", - "execution_count": 62, + "execution_count": 13, "metadata": {}, "outputs": [], "source": [ @@ -2358,7 +425,7 @@ }, { "cell_type": "code", - "execution_count": 63, + "execution_count": 14, "metadata": { "id": "yAJI0WyOLE8G" }, @@ -2385,7 +452,7 @@ }, { "cell_type": "code", - "execution_count": 74, + "execution_count": 15, "metadata": { "id": "ViCEgogaENNV" }, @@ -2466,7 +533,7 @@ }, { "cell_type": "code", - "execution_count": 75, + "execution_count": 16, "metadata": { "id": "9WQlYePVLrTN" }, @@ -2505,7 +572,7 @@ }, { "cell_type": "code", - "execution_count": 76, + "execution_count": 17, "metadata": {}, "outputs": [], "source": [ @@ -2531,7 +598,7 @@ }, { "cell_type": "code", - "execution_count": 77, + "execution_count": 18, "metadata": { "collapsed": true }, @@ -2541,36 +608,7 @@ "output_type": "stream", "text": [ "\n", - "Closing server running on port: 7860\n", - "Closing server running on port: 7860\n", - "Closing server running on port: 7860\n", - "Closing server running on port: 7860\n", - "Closing server running on port: 7860\n", - "Closing server running on port: 7860\n", - "Closing server running on port: 7860\n", - "Closing server running on port: 7860\n", - "Closing server running on port: 7860\n", - "Closing server running on port: 7860\n", - "Closing server running on port: 7860\n", - "Closing server running on port: 7860\n", - "Closing server running on port: 7860\n", - "Closing server running on port: 7860\n", - "Running on local URL: http://0.0.0.0:7860\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ - "/usr/local/lib/python3.10/dist-packages/transformers/pipelines/base.py:1101: UserWarning: You seem to be using the pipelines sequentially on GPU. In order to maximize efficiency please use a dataset\n", - " warnings.warn(\n", - "Setting `pad_token_id` to `eos_token_id`:2 for open-end generation.\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ + "Running on local URL: http://0.0.0.0:7860\n", "\n", "Could not create share link. Please check your internet connection or our status page: https://status.gradio.app.\n" ] @@ -2579,7 +617,7 @@ "name": "stderr", "output_type": "stream", "text": [ - "2024/02/27 12:55:51 [W] [service.go:132] login to server failed: dial tcp 44.237.78.176:7000: i/o timeout\n" + "2024/03/15 19:02:04 [W] [service.go:132] login to server failed: dial tcp 44.237.78.176:7000: i/o timeout\n" ] }, { @@ -2598,5165 +636,6 @@ "name": "stdout", "output_type": "stream", "text": [ - "49.3579272\n", - "{\n", - " \"summary\": {\n", - " \"query\": \"fastfood\",\n", - " \"queryType\": \"NON_NEAR\",\n", - " \"queryTime\": 310,\n", - " \"numResults\": 20,\n", - " \"offset\": 0,\n", - " \"totalResults\": 20,\n", - " \"fuzzyLevel\": 1,\n", - " \"geobiasCountry\": \"LU\"\n", - " },\n", - " \"results\": [\n", - " {\n", - " \"type\": \"POI\",\n", - " \"id\": \"J5-wTaFqeNCotY27tp8L2Q\",\n", - " \"score\": 2.7918899059,\n", - " \"dist\": 29973.83986,\n", - " \"query\": \"fastfood\",\n", - " \"info\": \"search:ta:250009013479571-FR\",\n", - " \"poi\": {\n", - " \"name\": \"O'Tacos\",\n", - " \"categorySet\": [\n", - " {\n", - " \"id\": 7315015\n", - " }\n", - " ],\n", - " \"url\": \"www.facebook.com/Otacos-Thionville-1898601700407644/\",\n", - " \"categories\": [\n", - " \"fast food\",\n", - " \"restaurant\"\n", - " ],\n", - " \"classifications\": [\n", - " {\n", - " \"code\": \"RESTAURANT\",\n", - " \"names\": [\n", - " {\n", - " \"nameLocale\": \"en-US\",\n", - " \"name\": \"restaurant\"\n", - " },\n", - " {\n", - " \"nameLocale\": \"en-US\",\n", - " \"name\": \"fast food\"\n", - " }\n", - " ]\n", - " }\n", - " ]\n", - " },\n", - " \"address\": {\n", - " \"streetNumber\": \"5\",\n", - " \"streetName\": \"Rue des Auriges\",\n", - " \"municipality\": \"Thionville\",\n", - " \"countrySecondarySubdivision\": \"Moselle\",\n", - " \"countrySubdivision\": \"Grand Est\",\n", - " \"countrySubdivisionName\": \"Grand Est\",\n", - " \"countrySubdivisionCode\": \"GES\",\n", - " \"postalCode\": \"57100\",\n", - " \"countryCode\": \"FR\",\n", - " \"country\": \"France\",\n", - " \"countryCodeISO3\": \"FRA\",\n", - " \"freeformAddress\": \"5 Rue des Auriges, 57100 Thionville\",\n", - " \"localName\": \"Thionville\"\n", - " },\n", - " \"position\": {\n", - " \"lat\": 49.356882,\n", - " \"lon\": 6.140217\n", - " },\n", - " \"viewport\": {\n", - " \"topLeftPoint\": {\n", - " \"lat\": 49.35778,\n", - " \"lon\": 6.13884\n", - " },\n", - " \"btmRightPoint\": {\n", - " \"lat\": 49.35598,\n", - " \"lon\": 6.1416\n", - " }\n", - " },\n", - " \"entryPoints\": [\n", - " {\n", - " \"type\": \"main\",\n", - " \"position\": {\n", - " \"lat\": 49.35703,\n", - " \"lon\": 6.14027\n", - " }\n", - " }\n", - " ],\n", - " \"detourTime\": 104,\n", - " \"detourDistance\": -735\n", - " },\n", - " {\n", - " \"type\": \"POI\",\n", - " \"id\": \"HEsU0Rm8pAr40ltWbVG-jA\",\n", - " \"score\": 2.7919890881,\n", - " \"dist\": 29964.150929,\n", - " \"query\": \"fastfood\",\n", - " \"info\": \"search:ta:250007000429890-FR\",\n", - " \"poi\": {\n", - " \"name\": \"KFC\",\n", - " \"phone\": \"+33 3 82 84 24 32\",\n", - " \"brands\": [\n", - " {\n", - " \"name\": \"KFC\"\n", - " }\n", - " ],\n", - " \"categorySet\": [\n", - " {\n", - " \"id\": 7315015\n", - " }\n", - " ],\n", - " \"url\": \"www.kfc.fr/nous-trouver?search=thionville\",\n", - " \"categories\": [\n", - " \"fast food\",\n", - " \"restaurant\"\n", - " ],\n", - " \"classifications\": [\n", - " {\n", - " \"code\": \"RESTAURANT\",\n", - " \"names\": [\n", - " {\n", - " \"nameLocale\": \"en-US\",\n", - " \"name\": \"restaurant\"\n", - " },\n", - " {\n", - " \"nameLocale\": \"en-US\",\n", - " \"name\": \"fast food\"\n", - " }\n", - " ]\n", - " }\n", - " ]\n", - " },\n", - " \"address\": {\n", - " \"streetNumber\": \"38\",\n", - " \"streetName\": \"Route d'Esch-sur-Alzette\",\n", - " \"municipality\": \"Thionville\",\n", - " \"countrySecondarySubdivision\": \"Moselle\",\n", - " \"countrySubdivision\": \"Grand Est\",\n", - " \"countrySubdivisionName\": \"Grand Est\",\n", - " \"countrySubdivisionCode\": \"GES\",\n", - " \"postalCode\": \"57100\",\n", - " \"countryCode\": \"FR\",\n", - " \"country\": \"France\",\n", - " \"countryCodeISO3\": \"FRA\",\n", - " \"freeformAddress\": \"38 Route d'Esch-sur-Alzette, 57100 Thionville\",\n", - " \"localName\": \"Thionville\"\n", - " },\n", - " \"position\": {\n", - " \"lat\": 49.357122,\n", - " \"lon\": 6.138246\n", - " },\n", - " \"viewport\": {\n", - " \"topLeftPoint\": {\n", - " \"lat\": 49.35802,\n", - " \"lon\": 6.13687\n", - " },\n", - " \"btmRightPoint\": {\n", - " \"lat\": 49.35622,\n", - " \"lon\": 6.13963\n", - " }\n", - " },\n", - " \"entryPoints\": [\n", - " {\n", - " \"type\": \"main\",\n", - " \"position\": {\n", - " \"lat\": 49.35721,\n", - " \"lon\": 6.13827\n", - " }\n", - " }\n", - " ],\n", - " \"detourTime\": 104,\n", - " \"detourDistance\": -735\n", - " },\n", - " {\n", - " \"type\": \"POI\",\n", - " \"id\": \"d0jdUVfdDPmfDQMFhmmM1w\",\n", - " \"score\": 2.7937262058,\n", - " \"dist\": 29794.145472,\n", - " \"query\": \"fastfood\",\n", - " \"info\": \"search:ta:250009002871366-FR\",\n", - " \"poi\": {\n", - " \"name\": \"Snack Les Fr\\u00e8res\",\n", - " \"phone\": \"+33 3 54 54 39 90\",\n", - " \"categorySet\": [\n", - " {\n", - " \"id\": 7315015\n", - " }\n", - " ],\n", - " \"url\": \"www.kebab-frites.com/kebab/snack-les-freres-thionville.html\",\n", - " \"categories\": [\n", - " \"fast food\",\n", - " \"restaurant\"\n", - " ],\n", - " \"classifications\": [\n", - " {\n", - " \"code\": \"RESTAURANT\",\n", - " \"names\": [\n", - " {\n", - " \"nameLocale\": \"en-US\",\n", - " \"name\": \"restaurant\"\n", - " },\n", - " {\n", - " \"nameLocale\": \"en-US\",\n", - " \"name\": \"fast food\"\n", - " }\n", - " ]\n", - " }\n", - " ]\n", - " },\n", - " \"address\": {\n", - " \"streetNumber\": \"9\",\n", - " \"streetName\": \"Rue du Cygne\",\n", - " \"municipality\": \"Thionville\",\n", - " \"countrySecondarySubdivision\": \"Moselle\",\n", - " \"countrySubdivision\": \"Grand Est\",\n", - " \"countrySubdivisionName\": \"Grand Est\",\n", - " \"countrySubdivisionCode\": \"GES\",\n", - " \"postalCode\": \"57100\",\n", - " \"countryCode\": \"FR\",\n", - " \"country\": \"France\",\n", - " \"countryCodeISO3\": \"FRA\",\n", - " \"freeformAddress\": \"9 Rue du Cygne, 57100 Thionville\",\n", - " \"localName\": \"Thionville\"\n", - " },\n", - " \"position\": {\n", - " \"lat\": 49.357798,\n", - " \"lon\": 6.164267\n", - " },\n", - " \"viewport\": {\n", - " \"topLeftPoint\": {\n", - " \"lat\": 49.3587,\n", - " \"lon\": 6.16289\n", - " },\n", - " \"btmRightPoint\": {\n", - " \"lat\": 49.3569,\n", - " \"lon\": 6.16565\n", - " }\n", - " },\n", - " \"entryPoints\": [\n", - " {\n", - " \"type\": \"main\",\n", - " \"position\": {\n", - " \"lat\": 49.35787,\n", - " \"lon\": 6.16411\n", - " }\n", - " },\n", - " {\n", - " \"type\": \"main\",\n", - " \"position\": {\n", - " \"lat\": 49.35785,\n", - " \"lon\": 6.16409\n", - " }\n", - " }\n", - " ],\n", - " \"detourTime\": 190,\n", - " \"detourDistance\": -819\n", - " },\n", - " {\n", - " \"type\": \"POI\",\n", - " \"id\": \"QFw9XgIabqFwC5gux58xMA\",\n", - " \"score\": 2.7928469181,\n", - " \"dist\": 29880.276022,\n", - " \"query\": \"fastfood\",\n", - " \"info\": \"search:ta:250009007921561-FR\",\n", - " \"poi\": {\n", - " \"name\": \"La Broche Tournante\",\n", - " \"phone\": \"+33 3 54 30 59 78\",\n", - " \"categorySet\": [\n", - " {\n", - " \"id\": 7315015\n", - " }\n", - " ],\n", - " \"categories\": [\n", - " \"fast food\",\n", - " \"restaurant\"\n", - " ],\n", - " \"classifications\": [\n", - " {\n", - " \"code\": \"RESTAURANT\",\n", - " \"names\": [\n", - " {\n", - " \"nameLocale\": \"en-US\",\n", - " \"name\": \"restaurant\"\n", - " },\n", - " {\n", - " \"nameLocale\": \"en-US\",\n", - " \"name\": \"fast food\"\n", - " }\n", - " ]\n", - " }\n", - " ]\n", - " },\n", - " \"address\": {\n", - " \"streetNumber\": \"37\",\n", - " \"streetName\": \"Place Notre-Dame\",\n", - " \"municipality\": \"Thionville\",\n", - " \"countrySecondarySubdivision\": \"Moselle\",\n", - " \"countrySubdivision\": \"Grand Est\",\n", - " \"countrySubdivisionName\": \"Grand Est\",\n", - " \"countrySubdivisionCode\": \"GES\",\n", - " \"postalCode\": \"57100\",\n", - " \"countryCode\": \"FR\",\n", - " \"country\": \"France\",\n", - " \"countryCodeISO3\": \"FRA\",\n", - " \"freeformAddress\": \"37 Place Notre-Dame, 57100 Thionville\",\n", - " \"localName\": \"Thionville\"\n", - " },\n", - " \"position\": {\n", - " \"lat\": 49.356992,\n", - " \"lon\": 6.160815\n", - " },\n", - " \"viewport\": {\n", - " \"topLeftPoint\": {\n", - " \"lat\": 49.35789,\n", - " \"lon\": 6.15943\n", - " },\n", - " \"btmRightPoint\": {\n", - " \"lat\": 49.35609,\n", - " \"lon\": 6.1622\n", - " }\n", - " },\n", - " \"entryPoints\": [\n", - " {\n", - " \"type\": \"main\",\n", - " \"position\": {\n", - " \"lat\": 49.35699,\n", - " \"lon\": 6.16068\n", - " }\n", - " }\n", - " ],\n", - " \"detourTime\": 208,\n", - " \"detourDistance\": -532\n", - " },\n", - " {\n", - " \"type\": \"POI\",\n", - " \"id\": \"o8pZSwuUipodrbeO04fRHw\",\n", - " \"score\": 2.7938592434,\n", - " \"dist\": 29781.106564,\n", - " \"query\": \"fastfood\",\n", - " \"info\": \"search:ta:250007000340896-FR\",\n", - " \"poi\": {\n", - " \"name\": \"La Frite'Rit Belge\",\n", - " \"categorySet\": [\n", - " {\n", - " \"id\": 7315015\n", - " }\n", - " ],\n", - " \"url\": \"lafriteritbelge.fr/\",\n", - " \"categories\": [\n", - " \"fast food\",\n", - " \"restaurant\"\n", - " ],\n", - " \"classifications\": [\n", - " {\n", - " \"code\": \"RESTAURANT\",\n", - " \"names\": [\n", - " {\n", - " \"nameLocale\": \"en-US\",\n", - " \"name\": \"restaurant\"\n", - " },\n", - " {\n", - " \"nameLocale\": \"en-US\",\n", - " \"name\": \"fast food\"\n", - " }\n", - " ]\n", - " }\n", - " ]\n", - " },\n", - " \"address\": {\n", - " \"streetNumber\": \"1\",\n", - " \"streetName\": \"Rue du Vieux Coll\\u00e8ge\",\n", - " \"municipality\": \"Thionville\",\n", - " \"countrySecondarySubdivision\": \"Moselle\",\n", - " \"countrySubdivision\": \"Grand Est\",\n", - " \"countrySubdivisionName\": \"Grand Est\",\n", - " \"countrySubdivisionCode\": \"GES\",\n", - " \"postalCode\": \"57100\",\n", - " \"countryCode\": \"FR\",\n", - " \"country\": \"France\",\n", - " \"countryCodeISO3\": \"FRA\",\n", - " \"freeformAddress\": \"1 Rue du Vieux Coll\\u00e8ge, 57100 Thionville\",\n", - " \"localName\": \"Thionville\"\n", - " },\n", - " \"position\": {\n", - " \"lat\": 49.357939,\n", - " \"lon\": 6.165582\n", - " },\n", - " \"viewport\": {\n", - " \"topLeftPoint\": {\n", - " \"lat\": 49.35884,\n", - " \"lon\": 6.1642\n", - " },\n", - " \"btmRightPoint\": {\n", - " \"lat\": 49.35704,\n", - " \"lon\": 6.16696\n", - " }\n", - " },\n", - " \"entryPoints\": [\n", - " {\n", - " \"type\": \"main\",\n", - " \"position\": {\n", - " \"lat\": 49.35786,\n", - " \"lon\": 6.16563\n", - " }\n", - " }\n", - " ],\n", - " \"detourTime\": 285,\n", - " \"detourDistance\": -725\n", - " },\n", - " {\n", - " \"type\": \"POI\",\n", - " \"id\": \"upGzfpouzehTAeWCv-ewVw\",\n", - " \"score\": 2.79468894,\n", - " \"dist\": 29699.674575,\n", - " \"query\": \"fastfood\",\n", - " \"info\": \"search:ta:250009034318871-FR\",\n", - " \"poi\": {\n", - " \"name\": \"Burger Brothers\",\n", - " \"categorySet\": [\n", - " {\n", - " \"id\": 7315015\n", - " }\n", - " ],\n", - " \"categories\": [\n", - " \"fast food\",\n", - " \"restaurant\"\n", - " ],\n", - " \"classifications\": [\n", - " {\n", - " \"code\": \"RESTAURANT\",\n", - " \"names\": [\n", - " {\n", - " \"nameLocale\": \"en-US\",\n", - " \"name\": \"restaurant\"\n", - " },\n", - " {\n", - " \"nameLocale\": \"en-US\",\n", - " \"name\": \"fast food\"\n", - " }\n", - " ]\n", - " }\n", - " ]\n", - " },\n", - " \"address\": {\n", - " \"streetNumber\": \"4\",\n", - " \"streetName\": \"Rue du Man\\u00e8ge\",\n", - " \"municipality\": \"Thionville\",\n", - " \"countrySecondarySubdivision\": \"Moselle\",\n", - " \"countrySubdivision\": \"Grand Est\",\n", - " \"countrySubdivisionName\": \"Grand Est\",\n", - " \"countrySubdivisionCode\": \"GES\",\n", - " \"postalCode\": \"57100\",\n", - " \"countryCode\": \"FR\",\n", - " \"country\": \"France\",\n", - " \"countryCodeISO3\": \"FRA\",\n", - " \"freeformAddress\": \"4 Rue du Man\\u00e8ge, 57100 Thionville\",\n", - " \"localName\": \"Thionville\"\n", - " },\n", - " \"position\": {\n", - " \"lat\": 49.358682,\n", - " \"lon\": 6.16608\n", - " },\n", - " \"viewport\": {\n", - " \"topLeftPoint\": {\n", - " \"lat\": 49.35958,\n", - " \"lon\": 6.1647\n", - " },\n", - " \"btmRightPoint\": {\n", - " \"lat\": 49.35778,\n", - " \"lon\": 6.16746\n", - " }\n", - " },\n", - " \"entryPoints\": [\n", - " {\n", - " \"type\": \"main\",\n", - " \"position\": {\n", - " \"lat\": 49.35876,\n", - " \"lon\": 6.16616\n", - " }\n", - " }\n", - " ],\n", - " \"detourTime\": 299,\n", - " \"detourDistance\": -699\n", - " },\n", - " {\n", - " \"type\": \"POI\",\n", - " \"id\": \"EOcHRDuPCR0ZbAb_rtbb9Q\",\n", - " \"score\": 2.9929280281,\n", - " \"dist\": 1302.156306,\n", - " \"query\": \"fastfood\",\n", - " \"info\": \"search:ta:442009000482378-LU\",\n", - " \"poi\": {\n", - " \"name\": \"Nj\\u00f6rd\",\n", - " \"categorySet\": [\n", - " {\n", - " \"id\": 7315015\n", - " }\n", - " ],\n", - " \"url\": \"www.njordfood.com\",\n", - " \"categories\": [\n", - " \"fast food\",\n", - " \"restaurant\"\n", - " ],\n", - " \"classifications\": [\n", - " {\n", - " \"code\": \"RESTAURANT\",\n", - " \"names\": [\n", - " {\n", - " \"nameLocale\": \"en-US\",\n", - " \"name\": \"restaurant\"\n", - " },\n", - " {\n", - " \"nameLocale\": \"en-US\",\n", - " \"name\": \"fast food\"\n", - " }\n", - " ]\n", - " }\n", - " ]\n", - " },\n", - " \"address\": {\n", - " \"streetNumber\": \"5\",\n", - " \"streetName\": \"Rue Alphonse Weicker\",\n", - " \"municipality\": \"Luxembourg\",\n", - " \"neighbourhood\": \"Kirchberg\",\n", - " \"countrySubdivision\": \"Luxembourg\",\n", - " \"countrySubdivisionName\": \"Luxembourg\",\n", - " \"countrySubdivisionCode\": \"LU\",\n", - " \"postalCode\": \"L-2721\",\n", - " \"countryCode\": \"LU\",\n", - " \"country\": \"Luxembourg\",\n", - " \"countryCodeISO3\": \"LUX\",\n", - " \"freeformAddress\": \"5 Rue Alphonse Weicker, L-2721 Luxembourg\",\n", - " \"localName\": \"Luxembourg\"\n", - " },\n", - " \"position\": {\n", - " \"lat\": 49.633276,\n", - " \"lon\": 6.169018\n", - " },\n", - " \"viewport\": {\n", - " \"topLeftPoint\": {\n", - " \"lat\": 49.63418,\n", - " \"lon\": 6.16763\n", - " },\n", - " \"btmRightPoint\": {\n", - " \"lat\": 49.63238,\n", - " \"lon\": 6.17041\n", - " }\n", - " },\n", - " \"entryPoints\": [\n", - " {\n", - " \"type\": \"main\",\n", - " \"position\": {\n", - " \"lat\": 49.63334,\n", - " \"lon\": 6.16875\n", - " }\n", - " }\n", - " ],\n", - " \"detourTime\": 322,\n", - " \"detourDistance\": -327\n", - " },\n", - " {\n", - " \"type\": \"POI\",\n", - " \"id\": \"P7cK0A0U7NHHFa-HQLoDzw\",\n", - " \"score\": 2.9929280281,\n", - " \"dist\": 1302.156306,\n", - " \"query\": \"fastfood\",\n", - " \"info\": \"search:ta:442009000466405-LU\",\n", - " \"poi\": {\n", - " \"name\": \"OrientX\",\n", - " \"phone\": \"+352 26 68 71 95\",\n", - " \"categorySet\": [\n", - " {\n", - " \"id\": 7315015\n", - " }\n", - " ],\n", - " \"url\": \"www.orientx.com\",\n", - " \"categories\": [\n", - " \"fast food\",\n", - " \"restaurant\"\n", - " ],\n", - " \"classifications\": [\n", - " {\n", - " \"code\": \"RESTAURANT\",\n", - " \"names\": [\n", - " {\n", - " \"nameLocale\": \"en-US\",\n", - " \"name\": \"restaurant\"\n", - " },\n", - " {\n", - " \"nameLocale\": \"en-US\",\n", - " \"name\": \"fast food\"\n", - " }\n", - " ]\n", - " }\n", - " ]\n", - " },\n", - " \"address\": {\n", - " \"streetNumber\": \"5\",\n", - " \"streetName\": \"Rue Alphonse Weicker\",\n", - " \"municipality\": \"Luxembourg\",\n", - " \"neighbourhood\": \"Kirchberg\",\n", - " \"countrySubdivision\": \"Luxembourg\",\n", - " \"countrySubdivisionName\": \"Luxembourg\",\n", - " \"countrySubdivisionCode\": \"LU\",\n", - " \"postalCode\": \"L-2721\",\n", - " \"countryCode\": \"LU\",\n", - " \"country\": \"Luxembourg\",\n", - " \"countryCodeISO3\": \"LUX\",\n", - " \"freeformAddress\": \"5 Rue Alphonse Weicker, L-2721 Luxembourg\",\n", - " \"localName\": \"Luxembourg\"\n", - " },\n", - " \"position\": {\n", - " \"lat\": 49.633276,\n", - " \"lon\": 6.169018\n", - " },\n", - " \"viewport\": {\n", - " \"topLeftPoint\": {\n", - " \"lat\": 49.63418,\n", - " \"lon\": 6.16763\n", - " },\n", - " \"btmRightPoint\": {\n", - " \"lat\": 49.63238,\n", - " \"lon\": 6.17041\n", - " }\n", - " },\n", - " \"entryPoints\": [\n", - " {\n", - " \"type\": \"main\",\n", - " \"position\": {\n", - " \"lat\": 49.63281,\n", - " \"lon\": 6.16918\n", - " }\n", - " }\n", - " ],\n", - " \"detourTime\": 322,\n", - " \"detourDistance\": -327\n", - " },\n", - " {\n", - " \"type\": \"POI\",\n", - " \"id\": \"05XhzFhoqGBF9Y9L5_zagA\",\n", - " \"score\": 2.9929280281,\n", - " \"dist\": 1302.156306,\n", - " \"query\": \"fastfood\",\n", - " \"info\": \"search:ta:442009000481237-LU\",\n", - " \"poi\": {\n", - " \"name\": \"Boonchu\",\n", - " \"categorySet\": [\n", - " {\n", - " \"id\": 7315015\n", - " }\n", - " ],\n", - " \"url\": \"www.boonchu.lu/\",\n", - " \"categories\": [\n", - " \"fast food\",\n", - " \"restaurant\"\n", - " ],\n", - " \"classifications\": [\n", - " {\n", - " \"code\": \"RESTAURANT\",\n", - " \"names\": [\n", - " {\n", - " \"nameLocale\": \"en-US\",\n", - " \"name\": \"restaurant\"\n", - " },\n", - " {\n", - " \"nameLocale\": \"en-US\",\n", - " \"name\": \"fast food\"\n", - " }\n", - " ]\n", - " }\n", - " ]\n", - " },\n", - " \"address\": {\n", - " \"streetNumber\": \"5\",\n", - " \"streetName\": \"Rue Alphonse Weicker\",\n", - " \"municipality\": \"Luxembourg\",\n", - " \"neighbourhood\": \"Kirchberg\",\n", - " \"countrySubdivision\": \"Luxembourg\",\n", - " \"countrySubdivisionName\": \"Luxembourg\",\n", - " \"countrySubdivisionCode\": \"LU\",\n", - " \"postalCode\": \"L-2721\",\n", - " \"countryCode\": \"LU\",\n", - " \"country\": \"Luxembourg\",\n", - " \"countryCodeISO3\": \"LUX\",\n", - " \"freeformAddress\": \"5 Rue Alphonse Weicker, L-2721 Luxembourg (Rue Carlo Hemmer)\",\n", - " \"localName\": \"Luxembourg\"\n", - " },\n", - " \"position\": {\n", - " \"lat\": 49.633276,\n", - " \"lon\": 6.169018\n", - " },\n", - " \"viewport\": {\n", - " \"topLeftPoint\": {\n", - " \"lat\": 49.63443,\n", - " \"lon\": 6.16724\n", - " },\n", - " \"btmRightPoint\": {\n", - " \"lat\": 49.63213,\n", - " \"lon\": 6.17079\n", - " }\n", - " },\n", - " \"entryPoints\": [\n", - " {\n", - " \"type\": \"main\",\n", - " \"position\": {\n", - " \"lat\": 49.63432,\n", - " \"lon\": 6.16976\n", - " }\n", - " }\n", - " ],\n", - " \"detourTime\": 322,\n", - " \"detourDistance\": -327\n", - " },\n", - " {\n", - " \"type\": \"POI\",\n", - " \"id\": \"c1KAvrUzby63n2RIiYO0tw\",\n", - " \"score\": 2.9929280281,\n", - " \"dist\": 1302.156306,\n", - " \"query\": \"fastfood\",\n", - " \"info\": \"search:ta:442009000700203-LU\",\n", - " \"poi\": {\n", - " \"name\": \"Bagelstein\",\n", - " \"categorySet\": [\n", - " {\n", - " \"id\": 7315015\n", - " }\n", - " ],\n", - " \"url\": \"www.bagelstein.com/\",\n", - " \"categories\": [\n", - " \"fast food\",\n", - " \"restaurant\"\n", - " ],\n", - " \"classifications\": [\n", - " {\n", - " \"code\": \"RESTAURANT\",\n", - " \"names\": [\n", - " {\n", - " \"nameLocale\": \"en-US\",\n", - " \"name\": \"restaurant\"\n", - " },\n", - " {\n", - " \"nameLocale\": \"en-US\",\n", - " \"name\": \"fast food\"\n", - " }\n", - " ]\n", - " }\n", - " ]\n", - " },\n", - " \"address\": {\n", - " \"streetNumber\": \"5\",\n", - " \"streetName\": \"Rue Alphonse Weicker\",\n", - " \"municipality\": \"Luxembourg\",\n", - " \"neighbourhood\": \"Kirchberg\",\n", - " \"countrySubdivision\": \"Luxembourg\",\n", - " \"countrySubdivisionName\": \"Luxembourg\",\n", - " \"countrySubdivisionCode\": \"LU\",\n", - " \"postalCode\": \"L-2721\",\n", - " \"countryCode\": \"LU\",\n", - " \"country\": \"Luxembourg\",\n", - " \"countryCodeISO3\": \"LUX\",\n", - " \"freeformAddress\": \"5 Rue Alphonse Weicker, L-2721 Luxembourg\",\n", - " \"localName\": \"Luxembourg\"\n", - " },\n", - " \"position\": {\n", - " \"lat\": 49.633276,\n", - " \"lon\": 6.169018\n", - " },\n", - " \"viewport\": {\n", - " \"topLeftPoint\": {\n", - " \"lat\": 49.63418,\n", - " \"lon\": 6.16763\n", - " },\n", - " \"btmRightPoint\": {\n", - " \"lat\": 49.63238,\n", - " \"lon\": 6.17041\n", - " }\n", - " },\n", - " \"entryPoints\": [\n", - " {\n", - " \"type\": \"main\",\n", - " \"position\": {\n", - " \"lat\": 49.63334,\n", - " \"lon\": 6.16875\n", - " }\n", - " }\n", - " ],\n", - " \"detourTime\": 322,\n", - " \"detourDistance\": -327\n", - " },\n", - " {\n", - " \"type\": \"POI\",\n", - " \"id\": \"OKMwknKgkmDMGDGqa8EWlA\",\n", - " \"score\": 2.9928684235,\n", - " \"dist\": 1316.103768,\n", - " \"query\": \"fastfood\",\n", - " \"info\": \"search:ta:442007000008131-LU\",\n", - " \"poi\": {\n", - " \"name\": \"Pokawa Luxembourg\",\n", - " \"categorySet\": [\n", - " {\n", - " \"id\": 7315015\n", - " }\n", - " ],\n", - " \"categories\": [\n", - " \"fast food\",\n", - " \"restaurant\"\n", - " ],\n", - " \"classifications\": [\n", - " {\n", - " \"code\": \"RESTAURANT\",\n", - " \"names\": [\n", - " {\n", - " \"nameLocale\": \"en-US\",\n", - " \"name\": \"restaurant\"\n", - " },\n", - " {\n", - " \"nameLocale\": \"en-US\",\n", - " \"name\": \"fast food\"\n", - " }\n", - " ]\n", - " }\n", - " ]\n", - " },\n", - " \"address\": {\n", - " \"streetNumber\": \"5\",\n", - " \"streetName\": \"Rue Alphonse Weicker\",\n", - " \"municipality\": \"Luxembourg\",\n", - " \"neighbourhood\": \"Kirchberg\",\n", - " \"countrySubdivision\": \"Luxembourg\",\n", - " \"countrySubdivisionName\": \"Luxembourg\",\n", - " \"countrySubdivisionCode\": \"LU\",\n", - " \"postalCode\": \"L-2721\",\n", - " \"countryCode\": \"LU\",\n", - " \"country\": \"Luxembourg\",\n", - " \"countryCodeISO3\": \"LUX\",\n", - " \"freeformAddress\": \"5 Rue Alphonse Weicker, L-2721 Luxembourg\",\n", - " \"localName\": \"Luxembourg\"\n", - " },\n", - " \"position\": {\n", - " \"lat\": 49.633273,\n", - " \"lon\": 6.169184\n", - " },\n", - " \"viewport\": {\n", - " \"topLeftPoint\": {\n", - " \"lat\": 49.63417,\n", - " \"lon\": 6.1678\n", - " },\n", - " \"btmRightPoint\": {\n", - " \"lat\": 49.63237,\n", - " \"lon\": 6.17057\n", - " }\n", - " },\n", - " \"entryPoints\": [\n", - " {\n", - " \"type\": \"main\",\n", - " \"position\": {\n", - " \"lat\": 49.63277,\n", - " \"lon\": 6.16923\n", - " }\n", - " }\n", - " ],\n", - " \"detourTime\": 340,\n", - " \"detourDistance\": -327\n", - " },\n", - " {\n", - " \"type\": \"POI\",\n", - " \"id\": \"ce9Oh8jicdG-SdfWZbnCvg\",\n", - " \"score\": 2.7928569317,\n", - " \"dist\": 29879.291216,\n", - " \"query\": \"fastfood\",\n", - " \"info\": \"search:ta:250009013675482-FR\",\n", - " \"poi\": {\n", - " \"name\": \"My Kebab\",\n", - " \"categorySet\": [\n", - " {\n", - " \"id\": 7315015\n", - " }\n", - " ],\n", - " \"categories\": [\n", - " \"fast food\",\n", - " \"restaurant\"\n", - " ],\n", - " \"classifications\": [\n", - " {\n", - " \"code\": \"RESTAURANT\",\n", - " \"names\": [\n", - " {\n", - " \"nameLocale\": \"en-US\",\n", - " \"name\": \"restaurant\"\n", - " },\n", - " {\n", - " \"nameLocale\": \"en-US\",\n", - " \"name\": \"fast food\"\n", - " }\n", - " ]\n", - " }\n", - " ]\n", - " },\n", - " \"address\": {\n", - " \"streetNumber\": \"77\",\n", - " \"streetName\": \"Boucle de la Milliaire\",\n", - " \"municipality\": \"Thionville\",\n", - " \"countrySecondarySubdivision\": \"Moselle\",\n", - " \"countrySubdivision\": \"Grand Est\",\n", - " \"countrySubdivisionName\": \"Grand Est\",\n", - " \"countrySubdivisionCode\": \"GES\",\n", - " \"postalCode\": \"57100\",\n", - " \"countryCode\": \"FR\",\n", - " \"country\": \"France\",\n", - " \"countryCodeISO3\": \"FRA\",\n", - " \"freeformAddress\": \"77 Boucle de la Milliaire, 57100 Thionville\",\n", - " \"localName\": \"Thionville\"\n", - " },\n", - " \"position\": {\n", - " \"lat\": 49.357259,\n", - " \"lon\": 6.148279\n", - " },\n", - " \"viewport\": {\n", - " \"topLeftPoint\": {\n", - " \"lat\": 49.35816,\n", - " \"lon\": 6.1469\n", - " },\n", - " \"btmRightPoint\": {\n", - " \"lat\": 49.35636,\n", - " \"lon\": 6.14966\n", - " }\n", - " },\n", - " \"entryPoints\": [\n", - " {\n", - " \"type\": \"main\",\n", - " \"position\": {\n", - " \"lat\": 49.35731,\n", - " \"lon\": 6.14828\n", - " }\n", - " }\n", - " ],\n", - " \"detourTime\": 372,\n", - " \"detourDistance\": -355\n", - " },\n", - " {\n", - " \"type\": \"POI\",\n", - " \"id\": \"G7wr-aIRzTa_ly2Hk7CrJA\",\n", - " \"score\": 2.7942409515,\n", - " \"dist\": 29743.666751,\n", - " \"query\": \"fastfood\",\n", - " \"info\": \"search:ta:250009036716991-FR\",\n", - " \"poi\": {\n", - " \"name\": \"Hakan\",\n", - " \"categorySet\": [\n", - " {\n", - " \"id\": 7315015\n", - " }\n", - " ],\n", - " \"url\": \"snack-hakan.fr\",\n", - " \"categories\": [\n", - " \"fast food\",\n", - " \"restaurant\"\n", - " ],\n", - " \"classifications\": [\n", - " {\n", - " \"code\": \"RESTAURANT\",\n", - " \"names\": [\n", - " {\n", - " \"nameLocale\": \"en-US\",\n", - " \"name\": \"restaurant\"\n", - " },\n", - " {\n", - " \"nameLocale\": \"en-US\",\n", - " \"name\": \"fast food\"\n", - " }\n", - " ]\n", - " }\n", - " ]\n", - " },\n", - " \"address\": {\n", - " \"streetNumber\": \"15\",\n", - " \"streetName\": \"Rue du Quartier\",\n", - " \"municipality\": \"Thionville\",\n", - " \"countrySecondarySubdivision\": \"Moselle\",\n", - " \"countrySubdivision\": \"Grand Est\",\n", - " \"countrySubdivisionName\": \"Grand Est\",\n", - " \"countrySubdivisionCode\": \"GES\",\n", - " \"postalCode\": \"57100\",\n", - " \"countryCode\": \"FR\",\n", - " \"country\": \"France\",\n", - " \"countryCodeISO3\": \"FRA\",\n", - " \"freeformAddress\": \"15 Rue du Quartier, 57100 Thionville\",\n", - " \"localName\": \"Thionville\"\n", - " },\n", - " \"position\": {\n", - " \"lat\": 49.358272,\n", - " \"lon\": 6.165421\n", - " },\n", - " \"viewport\": {\n", - " \"topLeftPoint\": {\n", - " \"lat\": 49.35917,\n", - " \"lon\": 6.16404\n", - " },\n", - " \"btmRightPoint\": {\n", - " \"lat\": 49.35737,\n", - " \"lon\": 6.1668\n", - " }\n", - " },\n", - " \"entryPoints\": [\n", - " {\n", - " \"type\": \"main\",\n", - " \"position\": {\n", - " \"lat\": 49.35846,\n", - " \"lon\": 6.16535\n", - " }\n", - " },\n", - " {\n", - " \"type\": \"main\",\n", - " \"position\": {\n", - " \"lat\": 49.35836,\n", - " \"lon\": 6.16524\n", - " }\n", - " }\n", - " ],\n", - " \"detourTime\": 404,\n", - " \"detourDistance\": -541\n", - " },\n", - " {\n", - " \"type\": \"POI\",\n", - " \"id\": \"Dug3PyrwdEqJhHpQs9n-Sg\",\n", - " \"score\": 2.7930526733,\n", - " \"dist\": 29860.138671,\n", - " \"query\": \"fastfood\",\n", - " \"info\": \"search:ta:250009036805165-FR\",\n", - " \"poi\": {\n", - " \"name\": \"McDonald's Thionville\",\n", - " \"phone\": \"+33 3 82 82 88 62\",\n", - " \"brands\": [\n", - " {\n", - " \"name\": \"McDonald's\"\n", - " }\n", - " ],\n", - " \"categorySet\": [\n", - " {\n", - " \"id\": 7315015\n", - " }\n", - " ],\n", - " \"url\": \"www.mcdonalds.fr/restaurants/mcdonalds-thionville/238\",\n", - " \"categories\": [\n", - " \"fast food\",\n", - " \"restaurant\"\n", - " ],\n", - " \"classifications\": [\n", - " {\n", - " \"code\": \"RESTAURANT\",\n", - " \"names\": [\n", - " {\n", - " \"nameLocale\": \"en-US\",\n", - " \"name\": \"restaurant\"\n", - " },\n", - " {\n", - " \"nameLocale\": \"en-US\",\n", - " \"name\": \"fast food\"\n", - " }\n", - " ]\n", - " }\n", - " ]\n", - " },\n", - " \"address\": {\n", - " \"streetNumber\": \"7\",\n", - " \"streetName\": \"Rue des Auriges\",\n", - " \"municipality\": \"Thionville\",\n", - " \"countrySecondarySubdivision\": \"Moselle\",\n", - " \"countrySubdivision\": \"Grand Est\",\n", - " \"countrySubdivisionName\": \"Grand Est\",\n", - " \"countrySubdivisionCode\": \"GES\",\n", - " \"postalCode\": \"57100\",\n", - " \"countryCode\": \"FR\",\n", - " \"country\": \"France\",\n", - " \"countryCodeISO3\": \"FRA\",\n", - " \"freeformAddress\": \"7 Rue des Auriges, 57100 Thionville\",\n", - " \"localName\": \"Thionville\"\n", - " },\n", - " \"position\": {\n", - " \"lat\": 49.358083,\n", - " \"lon\": 6.137971\n", - " },\n", - " \"viewport\": {\n", - " \"topLeftPoint\": {\n", - " \"lat\": 49.35938,\n", - " \"lon\": 6.13598\n", - " },\n", - " \"btmRightPoint\": {\n", - " \"lat\": 49.35679,\n", - " \"lon\": 6.13996\n", - " }\n", - " },\n", - " \"entryPoints\": [\n", - " {\n", - " \"type\": \"main\",\n", - " \"position\": {\n", - " \"lat\": 49.35834,\n", - " \"lon\": 6.13989\n", - " }\n", - " },\n", - " {\n", - " \"type\": \"main\",\n", - " \"position\": {\n", - " \"lat\": 49.35834,\n", - " \"lon\": 6.13992\n", - " }\n", - " }\n", - " ],\n", - " \"detourTime\": 406,\n", - " \"detourDistance\": -290\n", - " },\n", - " {\n", - " \"type\": \"POI\",\n", - " \"id\": \"Sg2atxRMf-wv6odY3KF7cQ\",\n", - " \"score\": 2.7908477783,\n", - " \"dist\": 30075.533727,\n", - " \"query\": \"fastfood\",\n", - " \"info\": \"search:ta:250007000090300-FR\",\n", - " \"poi\": {\n", - " \"name\": \"Waffle Factory\",\n", - " \"categorySet\": [\n", - " {\n", - " \"id\": 7315015\n", - " }\n", - " ],\n", - " \"url\": \"www.wafflefactory.com\",\n", - " \"categories\": [\n", - " \"fast food\",\n", - " \"restaurant\"\n", - " ],\n", - " \"classifications\": [\n", - " {\n", - " \"code\": \"RESTAURANT\",\n", - " \"names\": [\n", - " {\n", - " \"nameLocale\": \"en-US\",\n", - " \"name\": \"restaurant\"\n", - " },\n", - " {\n", - " \"nameLocale\": \"en-US\",\n", - " \"name\": \"fast food\"\n", - " }\n", - " ]\n", - " }\n", - " ]\n", - " },\n", - " \"address\": {\n", - " \"streetName\": \"Rue du Maillet\",\n", - " \"municipality\": \"Thionville\",\n", - " \"countrySecondarySubdivision\": \"Moselle\",\n", - " \"countrySubdivision\": \"Grand Est\",\n", - " \"countrySubdivisionName\": \"Grand Est\",\n", - " \"countrySubdivisionCode\": \"GES\",\n", - " \"postalCode\": \"57100\",\n", - " \"countryCode\": \"FR\",\n", - " \"country\": \"France\",\n", - " \"countryCodeISO3\": \"FRA\",\n", - " \"freeformAddress\": \"Rue du Maillet, 57100 Thionville\",\n", - " \"localName\": \"Thionville\"\n", - " },\n", - " \"position\": {\n", - " \"lat\": 49.355858,\n", - " \"lon\": 6.141727\n", - " },\n", - " \"viewport\": {\n", - " \"topLeftPoint\": {\n", - " \"lat\": 49.35676,\n", - " \"lon\": 6.14035\n", - " },\n", - " \"btmRightPoint\": {\n", - " \"lat\": 49.35496,\n", - " \"lon\": 6.14311\n", - " }\n", - " },\n", - " \"entryPoints\": [\n", - " {\n", - " \"type\": \"main\",\n", - " \"position\": {\n", - " \"lat\": 49.35606,\n", - " \"lon\": 6.14175\n", - " }\n", - " }\n", - " ],\n", - " \"detourTime\": 423,\n", - " \"detourDistance\": 85\n", - " },\n", - " {\n", - " \"type\": \"POI\",\n", - " \"id\": \"3k-NbbWRtaHo7roLU6scJQ\",\n", - " \"score\": 2.7949197292,\n", - " \"dist\": 29677.007087,\n", - " \"query\": \"fastfood\",\n", - " \"info\": \"search:ta:250007000342277-FR\",\n", - " \"poi\": {\n", - " \"name\": \"Shamiana\",\n", - " \"categorySet\": [\n", - " {\n", - " \"id\": 7315015\n", - " }\n", - " ],\n", - " \"url\": \"www.shamiana.fr/\",\n", - " \"categories\": [\n", - " \"fast food\",\n", - " \"restaurant\"\n", - " ],\n", - " \"classifications\": [\n", - " {\n", - " \"code\": \"RESTAURANT\",\n", - " \"names\": [\n", - " {\n", - " \"nameLocale\": \"en-US\",\n", - " \"name\": \"restaurant\"\n", - " },\n", - " {\n", - " \"nameLocale\": \"en-US\",\n", - " \"name\": \"fast food\"\n", - " }\n", - " ]\n", - " }\n", - " ]\n", - " },\n", - " \"address\": {\n", - " \"streetNumber\": \"3\",\n", - " \"streetName\": \"Rue du Man\\u00e8ge\",\n", - " \"municipality\": \"Thionville\",\n", - " \"countrySecondarySubdivision\": \"Moselle\",\n", - " \"countrySubdivision\": \"Grand Est\",\n", - " \"countrySubdivisionName\": \"Grand Est\",\n", - " \"countrySubdivisionCode\": \"GES\",\n", - " \"postalCode\": \"57100\",\n", - " \"countryCode\": \"FR\",\n", - " \"country\": \"France\",\n", - " \"countryCodeISO3\": \"FRA\",\n", - " \"freeformAddress\": \"3 Rue du Man\\u00e8ge, 57100 Thionville\",\n", - " \"localName\": \"Thionville\"\n", - " },\n", - " \"position\": {\n", - " \"lat\": 49.358887,\n", - " \"lon\": 6.166133\n", - " },\n", - " \"viewport\": {\n", - " \"topLeftPoint\": {\n", - " \"lat\": 49.35979,\n", - " \"lon\": 6.16475\n", - " },\n", - " \"btmRightPoint\": {\n", - " \"lat\": 49.35799,\n", - " \"lon\": 6.16751\n", - " }\n", - " },\n", - " \"entryPoints\": [\n", - " {\n", - " \"type\": \"main\",\n", - " \"position\": {\n", - " \"lat\": 49.35882,\n", - " \"lon\": 6.16604\n", - " }\n", - " }\n", - " ],\n", - " \"detourTime\": 467,\n", - " \"detourDistance\": -563\n", - " },\n", - " {\n", - " \"type\": \"POI\",\n", - " \"id\": \"iCjCpuzTabLyYZmeXwnhYw\",\n", - " \"score\": 2.7946798801,\n", - " \"dist\": 29700.556197,\n", - " \"query\": \"fastfood\",\n", - " \"info\": \"search:ta:250009002198582-FR\",\n", - " \"poi\": {\n", - " \"name\": \"Bosphore\",\n", - " \"phone\": \"+33 3 82 53 23 11\",\n", - " \"categorySet\": [\n", - " {\n", - " \"id\": 7315015\n", - " }\n", - " ],\n", - " \"categories\": [\n", - " \"fast food\",\n", - " \"restaurant\"\n", - " ],\n", - " \"classifications\": [\n", - " {\n", - " \"code\": \"RESTAURANT\",\n", - " \"names\": [\n", - " {\n", - " \"nameLocale\": \"en-US\",\n", - " \"name\": \"restaurant\"\n", - " },\n", - " {\n", - " \"nameLocale\": \"en-US\",\n", - " \"name\": \"fast food\"\n", - " }\n", - " ]\n", - " }\n", - " ]\n", - " },\n", - " \"address\": {\n", - " \"streetNumber\": \"10\",\n", - " \"streetName\": \"Rue de Mersch\",\n", - " \"municipality\": \"Thionville\",\n", - " \"countrySecondarySubdivision\": \"Moselle\",\n", - " \"countrySubdivision\": \"Grand Est\",\n", - " \"countrySubdivisionName\": \"Grand Est\",\n", - " \"countrySubdivisionCode\": \"GES\",\n", - " \"postalCode\": \"57100\",\n", - " \"countryCode\": \"FR\",\n", - " \"country\": \"France\",\n", - " \"countryCodeISO3\": \"FRA\",\n", - " \"freeformAddress\": \"10 Rue de Mersch, 57100 Thionville\",\n", - " \"localName\": \"Thionville\"\n", - " },\n", - " \"position\": {\n", - " \"lat\": 49.358713,\n", - " \"lon\": 6.167617\n", - " },\n", - " \"viewport\": {\n", - " \"topLeftPoint\": {\n", - " \"lat\": 49.35961,\n", - " \"lon\": 6.16624\n", - " },\n", - " \"btmRightPoint\": {\n", - " \"lat\": 49.35781,\n", - " \"lon\": 6.169\n", - " }\n", - " },\n", - " \"entryPoints\": [\n", - " {\n", - " \"type\": \"main\",\n", - " \"position\": {\n", - " \"lat\": 49.35881,\n", - " \"lon\": 6.16768\n", - " }\n", - " }\n", - " ],\n", - " \"detourTime\": 518,\n", - " \"detourDistance\": -597\n", - " },\n", - " {\n", - " \"type\": \"POI\",\n", - " \"id\": \"HTdpLLJVPT1h3n1dOor4tw\",\n", - " \"score\": 2.9481916428,\n", - " \"dist\": 10303.527516,\n", - " \"query\": \"fastfood\",\n", - " \"info\": \"search:ta:442007000004487-LU\",\n", - " \"poi\": {\n", - " \"name\": \"McDonald's Aire de Berchem\",\n", - " \"phone\": \"+352 27 51 72 08\",\n", - " \"brands\": [\n", - " {\n", - " \"name\": \"McDonald's\"\n", - " }\n", - " ],\n", - " \"categorySet\": [\n", - " {\n", - " \"id\": 7315015\n", - " }\n", - " ],\n", - " \"url\": \"www.mcd.lu\",\n", - " \"categories\": [\n", - " \"fast food\",\n", - " \"restaurant\"\n", - " ],\n", - " \"classifications\": [\n", - " {\n", - " \"code\": \"RESTAURANT\",\n", - " \"names\": [\n", - " {\n", - " \"nameLocale\": \"en-US\",\n", - " \"name\": \"restaurant\"\n", - " },\n", - " {\n", - " \"nameLocale\": \"en-US\",\n", - " \"name\": \"fast food\"\n", - " }\n", - " ]\n", - " }\n", - " ]\n", - " },\n", - " \"address\": {\n", - " \"streetName\": \"Autoroute Aire de Berchem\",\n", - " \"municipalitySubdivision\": \"Berchem\",\n", - " \"municipality\": \"Roeser\",\n", - " \"countrySubdivision\": \"Esch-sur-Alzette\",\n", - " \"countrySubdivisionName\": \"Esch-sur-Alzette\",\n", - " \"countrySubdivisionCode\": \"ES\",\n", - " \"postalCode\": \"L-3325\",\n", - " \"countryCode\": \"LU\",\n", - " \"country\": \"Luxembourg\",\n", - " \"countryCodeISO3\": \"LUX\",\n", - " \"freeformAddress\": \"Autoroute Aire de Berchem, L-3325 Berchem\",\n", - " \"localName\": \"Berchem\"\n", - " },\n", - " \"position\": {\n", - " \"lat\": 49.542044,\n", - " \"lon\": 6.120253\n", - " },\n", - " \"viewport\": {\n", - " \"topLeftPoint\": {\n", - " \"lat\": 49.54294,\n", - " \"lon\": 6.11887\n", - " },\n", - " \"btmRightPoint\": {\n", - " \"lat\": 49.54114,\n", - " \"lon\": 6.12164\n", - " }\n", - " },\n", - " \"entryPoints\": [\n", - " {\n", - " \"type\": \"main\",\n", - " \"position\": {\n", - " \"lat\": 49.54164,\n", - " \"lon\": 6.12071\n", - " }\n", - " },\n", - " {\n", - " \"type\": \"main\",\n", - " \"position\": {\n", - " \"lat\": 49.54192,\n", - " \"lon\": 6.12051\n", - " }\n", - " }\n", - " ],\n", - " \"detourTime\": 556,\n", - " \"detourDistance\": 3702\n", - " },\n", - " {\n", - " \"type\": \"POI\",\n", - " \"id\": \"fuGJqfUtpIURKkOLEygD7A\",\n", - " \"score\": 2.9483151436,\n", - " \"dist\": 10282.039842,\n", - " \"query\": \"fastfood\",\n", - " \"info\": \"search:ta:442009000132033-LU\",\n", - " \"poi\": {\n", - " \"name\": \"Eat N'Break\",\n", - " \"phone\": \"+352 52 36 70\",\n", - " \"categorySet\": [\n", - " {\n", - " \"id\": 7315015\n", - " }\n", - " ],\n", - " \"categories\": [\n", - " \"fast food\",\n", - " \"restaurant\"\n", - " ],\n", - " \"classifications\": [\n", - " {\n", - " \"code\": \"RESTAURANT\",\n", - " \"names\": [\n", - " {\n", - " \"nameLocale\": \"en-US\",\n", - " \"name\": \"restaurant\"\n", - " },\n", - " {\n", - " \"nameLocale\": \"en-US\",\n", - " \"name\": \"fast food\"\n", - " }\n", - " ]\n", - " }\n", - " ]\n", - " },\n", - " \"address\": {\n", - " \"streetName\": \"Autoroute Aire de Berchem\",\n", - " \"municipalitySubdivision\": \"Berchem\",\n", - " \"municipality\": \"Roeser\",\n", - " \"countrySubdivision\": \"Esch-sur-Alzette\",\n", - " \"countrySubdivisionName\": \"Esch-sur-Alzette\",\n", - " \"countrySubdivisionCode\": \"ES\",\n", - " \"postalCode\": \"L-3325\",\n", - " \"countryCode\": \"LU\",\n", - " \"country\": \"Luxembourg\",\n", - " \"countryCodeISO3\": \"LUX\",\n", - " \"freeformAddress\": \"Autoroute Aire de Berchem, L-3325 Berchem\",\n", - " \"localName\": \"Berchem\"\n", - " },\n", - " \"position\": {\n", - " \"lat\": 49.54221,\n", - " \"lon\": 6.120355\n", - " },\n", - " \"viewport\": {\n", - " \"topLeftPoint\": {\n", - " \"lat\": 49.54311,\n", - " \"lon\": 6.11897\n", - " },\n", - " \"btmRightPoint\": {\n", - " \"lat\": 49.54131,\n", - " \"lon\": 6.12174\n", - " }\n", - " },\n", - " \"entryPoints\": [\n", - " {\n", - " \"type\": \"main\",\n", - " \"position\": {\n", - " \"lat\": 49.54201,\n", - " \"lon\": 6.12105\n", - " }\n", - " }\n", - " ],\n", - " \"detourTime\": 556,\n", - " \"detourDistance\": 3702\n", - " },\n", - " {\n", - " \"type\": \"POI\",\n", - " \"id\": \"FpU4iOH9RkRbB0nWvVhOOQ\",\n", - " \"score\": 2.9915668964,\n", - " \"dist\": 1619.117073,\n", - " \"query\": \"fastfood\",\n", - " \"info\": \"search:ta:442007000007351-LU\",\n", - " \"poi\": {\n", - " \"name\": \"Happy Quick\",\n", - " \"phone\": \"+352 27 04 83 30\",\n", - " \"brands\": [\n", - " {\n", - " \"name\": \"Quick\"\n", - " }\n", - " ],\n", - " \"categorySet\": [\n", - " {\n", - " \"id\": 7315015\n", - " }\n", - " ],\n", - " \"categories\": [\n", - " \"fast food\",\n", - " \"restaurant\"\n", - " ],\n", - " \"classifications\": [\n", - " {\n", - " \"code\": \"RESTAURANT\",\n", - " \"names\": [\n", - " {\n", - " \"nameLocale\": \"en-US\",\n", - " \"name\": \"restaurant\"\n", - " },\n", - " {\n", - " \"nameLocale\": \"en-US\",\n", - " \"name\": \"fast food\"\n", - " }\n", - " ]\n", - " }\n", - " ]\n", - " },\n", - " \"address\": {\n", - " \"streetNumber\": \"15\",\n", - " \"streetName\": \"Rue Edward Steichen\",\n", - " \"municipality\": \"Luxembourg\",\n", - " \"neighbourhood\": \"Neudorf\",\n", - " \"countrySubdivision\": \"Luxembourg\",\n", - " \"countrySubdivisionName\": \"Luxembourg\",\n", - " \"countrySubdivisionCode\": \"LU\",\n", - " \"postalCode\": \"L-2540\",\n", - " \"countryCode\": \"LU\",\n", - " \"country\": \"Luxembourg\",\n", - " \"countryCodeISO3\": \"LUX\",\n", - " \"freeformAddress\": \"15 Rue Edward Steichen, L-2540 Luxembourg\",\n", - " \"localName\": \"Luxembourg\"\n", - " },\n", - " \"position\": {\n", - " \"lat\": 49.631338,\n", - " \"lon\": 6.173509\n", - " },\n", - " \"viewport\": {\n", - " \"topLeftPoint\": {\n", - " \"lat\": 49.63224,\n", - " \"lon\": 6.17212\n", - " },\n", - " \"btmRightPoint\": {\n", - " \"lat\": 49.63044,\n", - " \"lon\": 6.1749\n", - " }\n", - " },\n", - " \"entryPoints\": [\n", - " {\n", - " \"type\": \"main\",\n", - " \"position\": {\n", - " \"lat\": 49.63184,\n", - " \"lon\": 6.17398\n", - " }\n", - " }\n", - " ],\n", - " \"detourTime\": 612,\n", - " \"detourDistance\": 257\n", - " }\n", - " ]\n", - "}\n", - " \n", - "Along the route to thionville, there is the O'Tacos at 5 Rue des Auriges, 57100 Thionville that would represent a detour of 1 minutes. \n", - "Along the route to thionville, there is the KFC at 38 Route d'Esch-sur-Alzette, 57100 Thionville that would represent a detour of 1 minutes. \n", - "Along the route to thionville, there is the Snack Les Frères at 9 Rue du Cygne, 57100 Thionville that would represent a detour of 3 minutes. \n", - "Along the route to thionville, there is the La Broche Tournante at 37 Place Notre-Dame, 57100 Thionville that would represent a detour of 3 minutes. \n", - "Along the route to thionville, there is the La Frite'Rit Belge at 1 Rue du Vieux Collège, 57100 Thionville that would represent a detour of 4 minutes. \n", - "Along the route to thionville, there is the Burger Brothers at 4 Rue du Manège, 57100 Thionville that would represent a detour of 4 minutes. \n", - "Along the route to thionville, there is the Njörd at 5 Rue Alphonse Weicker, L-2721 Luxembourg that would represent a detour of 5 minutes. \n", - "Along the route to thionville, there is the OrientX at 5 Rue Alphonse Weicker, L-2721 Luxembourg that would represent a detour of 5 minutes. \n", - "Along the route to thionville, there is the Boonchu at 5 Rue Alphonse Weicker, L-2721 Luxembourg (Rue Carlo Hemmer) that would represent a detour of 5 minutes. \n", - "Along the route to thionville, there is the Bagelstein at 5 Rue Alphonse Weicker, L-2721 Luxembourg that would represent a detour of 5 minutes. \n", - "Along the route to thionville, there is the Pokawa Luxembourg at 5 Rue Alphonse Weicker, L-2721 Luxembourg that would represent a detour of 5 minutes. \n", - "Along the route to thionville, there is the My Kebab at 77 Boucle de la Milliaire, 57100 Thionville that would represent a detour of 6 minutes. \n", - "Along the route to thionville, there is the Hakan at 15 Rue du Quartier, 57100 Thionville that would represent a detour of 6 minutes. \n", - "Along the route to thionville, there is the McDonald's Thionville at 7 Rue des Auriges, 57100 Thionville that would represent a detour of 6 minutes. \n", - "Along the route to thionville, there is the Waffle Factory at Rue du Maillet, 57100 Thionville that would represent a detour of 7 minutes. \n", - "Along the route to thionville, there is the Shamiana at 3 Rue du Manège, 57100 Thionville that would represent a detour of 7 minutes. \n", - "Along the route to thionville, there is the Bosphore at 10 Rue de Mersch, 57100 Thionville that would represent a detour of 8 minutes. \n", - "Along the route to thionville, there is the McDonald's Aire de Berchem at Autoroute Aire de Berchem, L-3325 Berchem that would represent a detour of 9 minutes. \n", - "Along the route to thionville, there is the Eat N'Break at Autoroute Aire de Berchem, L-3325 Berchem that would represent a detour of 9 minutes. \n", - "Along the route to thionville, there is the Happy Quick at 15 Rue Edward Steichen, L-2540 Luxembourg that would represent a detour of 10 minutes.\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ - "Setting `pad_token_id` to `eos_token_id`:2 for open-end generation.\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "The La broche tournante La Brioche Doree is 1020 meters away. The La broche tournante Brioche Dorée is 3343 meters away. The La broche tournante Brioche Doree Luxembourg is 3350 meters away\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ - "Setting `pad_token_id` to `eos_token_id`:2 for open-end generation.\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "La branche tournante\n", - "'NoneType' object has no attribute 'latitude'\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ - "Setting `pad_token_id` to `eos_token_id`:2 for open-end generation.\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "macdonalds in thionville\n", - "'NoneType' object has no attribute 'latitude'\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ - "Setting `pad_token_id` to `eos_token_id`:2 for open-end generation.\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "macdonalds in thionville\n", - "'NoneType' object has no attribute 'latitude'\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ - "Setting `pad_token_id` to `eos_token_id`:2 for open-end generation.\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "macdonalds in yutz\n", - "'NoneType' object has no attribute 'latitude'\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ - "Setting `pad_token_id` to `eos_token_id`:2 for open-end generation.\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "McDonald's in yutz\n", - "'NoneType' object has no attribute 'latitude'\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ - "Setting `pad_token_id` to `eos_token_id`:2 for open-end generation.\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "McDonald's in yutz\n", - "'NoneType' object has no attribute 'latitude'\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ - "Setting `pad_token_id` to `eos_token_id`:2 for open-end generation.\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "yutz\n", - "The route to go to yutz is 47.93 km and 42 minutes. Leaving now, the arrival time is estimated at 08:41 \n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ - "Setting `pad_token_id` to `eos_token_id`:2 for open-end generation.\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "The macdonald's McDonald's is 3155 meters away. The macdonald's McDonald's Luxembourg La Gare is 3264 meters away. The macdonald's McDonald's Bereldange is 3447 meters away. The macdonald's McDonald's is 5493 meters away. The macdonald's McDonald's Belle Étoile is 7880 meters away\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ - "Setting `pad_token_id` to `eos_token_id`:2 for open-end generation.\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "49.3615058\n", - "{\n", - " \"summary\": {\n", - " \"query\": \"macdonald\",\n", - " \"queryType\": \"NON_NEAR\",\n", - " \"queryTime\": 309,\n", - " \"numResults\": 0,\n", - " \"offset\": 0,\n", - " \"totalResults\": 0,\n", - " \"fuzzyLevel\": 1,\n", - " \"geobiasCountry\": \"LU\"\n", - " },\n", - " \"results\": []\n", - "}\n", - "\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ - "Setting `pad_token_id` to `eos_token_id`:2 for open-end generation.\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "49.5999681\n", - "{\n", - " \"summary\": {\n", - " \"query\": \"macdonald\",\n", - " \"queryType\": \"NON_NEAR\",\n", - " \"queryTime\": 106,\n", - " \"numResults\": 2,\n", - " \"offset\": 0,\n", - " \"totalResults\": 2,\n", - " \"fuzzyLevel\": 1,\n", - " \"geobiasCountry\": \"LU\"\n", - " },\n", - " \"results\": [\n", - " {\n", - " \"type\": \"POI\",\n", - " \"id\": \"OyzvfR4Xc1-MXylBh6l2Gw\",\n", - " \"score\": 2.5226404667,\n", - " \"dist\": 3875.3497,\n", - " \"query\": \"macdonald\",\n", - " \"info\": \"search:ta:442007000006344-LU\",\n", - " \"poi\": {\n", - " \"name\": \"McDonald's\",\n", - " \"brands\": [\n", - " {\n", - " \"name\": \"McDonald's\"\n", - " }\n", - " ],\n", - " \"categorySet\": [\n", - " {\n", - " \"id\": 7315015\n", - " }\n", - " ],\n", - " \"categories\": [\n", - " \"fast food\",\n", - " \"restaurant\"\n", - " ],\n", - " \"classifications\": [\n", - " {\n", - " \"code\": \"RESTAURANT\",\n", - " \"names\": [\n", - " {\n", - " \"nameLocale\": \"en-US\",\n", - " \"name\": \"restaurant\"\n", - " },\n", - " {\n", - " \"nameLocale\": \"en-US\",\n", - " \"name\": \"fast food\"\n", - " }\n", - " ]\n", - " }\n", - " ]\n", - " },\n", - " \"address\": {\n", - " \"streetNumber\": \"1\",\n", - " \"streetName\": \"Rue de Bonnevoie\",\n", - " \"municipality\": \"Luxembourg\",\n", - " \"neighbourhood\": \"Gare\",\n", - " \"countrySubdivision\": \"Luxembourg\",\n", - " \"countrySubdivisionName\": \"Luxembourg\",\n", - " \"countrySubdivisionCode\": \"LU\",\n", - " \"postalCode\": \"L-1260\",\n", - " \"countryCode\": \"LU\",\n", - " \"country\": \"Luxembourg\",\n", - " \"countryCodeISO3\": \"LUX\",\n", - " \"freeformAddress\": \"1 Rue de Bonnevoie, L-1260 Luxembourg\",\n", - " \"localName\": \"Luxembourg\"\n", - " },\n", - " \"position\": {\n", - " \"lat\": 49.603161,\n", - " \"lon\": 6.133506\n", - " },\n", - " \"viewport\": {\n", - " \"topLeftPoint\": {\n", - " \"lat\": 49.60406,\n", - " \"lon\": 6.13212\n", - " },\n", - " \"btmRightPoint\": {\n", - " \"lat\": 49.60226,\n", - " \"lon\": 6.13489\n", - " }\n", - " },\n", - " \"entryPoints\": [\n", - " {\n", - " \"type\": \"main\",\n", - " \"position\": {\n", - " \"lat\": 49.60305,\n", - " \"lon\": 6.13341\n", - " }\n", - " }\n", - " ],\n", - " \"detourTime\": 364,\n", - " \"detourDistance\": 1190\n", - " },\n", - " {\n", - " \"type\": \"POI\",\n", - " \"id\": \"kSzWs0FFg0Xjuzl9zJ_lkQ\",\n", - " \"score\": 2.5222420692,\n", - " \"dist\": 3976.548071,\n", - " \"query\": \"macdonald\",\n", - " \"info\": \"search:ta:442009000328706-LU\",\n", - " \"poi\": {\n", - " \"name\": \"McDonald's Luxembourg La Gare\",\n", - " \"phone\": \"+352 26 19 60 24\",\n", - " \"brands\": [\n", - " {\n", - " \"name\": \"McDonald's\"\n", - " }\n", - " ],\n", - " \"categorySet\": [\n", - " {\n", - " \"id\": 7315015\n", - " }\n", - " ],\n", - " \"url\": \"mcd.lu\",\n", - " \"categories\": [\n", - " \"fast food\",\n", - " \"restaurant\"\n", - " ],\n", - " \"classifications\": [\n", - " {\n", - " \"code\": \"RESTAURANT\",\n", - " \"names\": [\n", - " {\n", - " \"nameLocale\": \"en-US\",\n", - " \"name\": \"restaurant\"\n", - " },\n", - " {\n", - " \"nameLocale\": \"en-US\",\n", - " \"name\": \"fast food\"\n", - " }\n", - " ]\n", - " }\n", - " ]\n", - " },\n", - " \"address\": {\n", - " \"streetNumber\": \"49\",\n", - " \"streetName\": \"Avenue de la Gare\",\n", - " \"municipality\": \"Luxembourg\",\n", - " \"neighbourhood\": \"Gare\",\n", - " \"countrySubdivision\": \"Luxembourg\",\n", - " \"countrySubdivisionName\": \"Luxembourg\",\n", - " \"countrySubdivisionCode\": \"LU\",\n", - " \"postalCode\": \"L-1611\",\n", - " \"countryCode\": \"LU\",\n", - " \"country\": \"Luxembourg\",\n", - " \"countryCodeISO3\": \"LUX\",\n", - " \"freeformAddress\": \"49 Avenue de la Gare, L-1611 Luxembourg\",\n", - " \"localName\": \"Luxembourg\"\n", - " },\n", - " \"position\": {\n", - " \"lat\": 49.602052,\n", - " \"lon\": 6.133262\n", - " },\n", - " \"viewport\": {\n", - " \"topLeftPoint\": {\n", - " \"lat\": 49.60295,\n", - " \"lon\": 6.13187\n", - " },\n", - " \"btmRightPoint\": {\n", - " \"lat\": 49.60115,\n", - " \"lon\": 6.13465\n", - " }\n", - " },\n", - " \"entryPoints\": [\n", - " {\n", - " \"type\": \"main\",\n", - " \"position\": {\n", - " \"lat\": 49.60205,\n", - " \"lon\": 6.13312\n", - " }\n", - " }\n", - " ],\n", - " \"detourTime\": 494,\n", - " \"detourDistance\": 1531\n", - " }\n", - " ]\n", - "}\n", - " \n", - "Along the route to luxembourg gare, there is the McDonald's at 1 Rue de Bonnevoie, L-1260 Luxembourg that would represent a detour of 6 minutes. \n", - "Along the route to luxembourg gare, there is the McDonald's Luxembourg La Gare at 49 Avenue de la Gare, L-1611 Luxembourg that would represent a detour of 8 minutes.\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ - "Setting `pad_token_id` to `eos_token_id`:2 for open-end generation.\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "McDonald's\n", - "The route to go to McDonald's is 595.53 km and 5 hours and 24 minutes. Leaving now, the arrival time is estimated at 13:24 \n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ - "Setting `pad_token_id` to `eos_token_id`:2 for open-end generation.\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "49.5961082\n", - "{\n", - " \"summary\": {\n", - " \"query\": \"restaurant\",\n", - " \"queryType\": \"NON_NEAR\",\n", - " \"queryTime\": 325,\n", - " \"numResults\": 20,\n", - " \"offset\": 0,\n", - " \"totalResults\": 20,\n", - " \"fuzzyLevel\": 1,\n", - " \"geobiasCountry\": \"LU\"\n", - " },\n", - " \"results\": [\n", - " {\n", - " \"type\": \"POI\",\n", - " \"id\": \"RdKRrs19psk-CwmVUIQhQg\",\n", - " \"score\": 2.997658968,\n", - " \"dist\": 174.634461,\n", - " \"query\": \"restaurant\",\n", - " \"info\": \"search:ta:442009000480886-LU\",\n", - " \"poi\": {\n", - " \"name\": \"Eischen Paul Restaurant-Traiteur\",\n", - " \"phone\": \"+352 26 43 13 64\",\n", - " \"categorySet\": [\n", - " {\n", - " \"id\": 7315\n", - " }\n", - " ],\n", - " \"categories\": [\n", - " \"restaurant\"\n", - " ],\n", - " \"classifications\": [\n", - " {\n", - " \"code\": \"RESTAURANT\",\n", - " \"names\": [\n", - " {\n", - " \"nameLocale\": \"en-US\",\n", - " \"name\": \"restaurant\"\n", - " }\n", - " ]\n", - " }\n", - " ]\n", - " },\n", - " \"address\": {\n", - " \"streetNumber\": \"45\",\n", - " \"streetName\": \"Avenue John Fitzgerald Kennedy\",\n", - " \"municipality\": \"L\\u00ebtzebuerg\",\n", - " \"neighbourhood\": \"Kiirchbierg\",\n", - " \"countrySubdivision\": \"L\\u00ebtzebuerg\",\n", - " \"countrySubdivisionName\": \"L\\u00ebtzebuerg\",\n", - " \"countrySubdivisionCode\": \"LU\",\n", - " \"postalCode\": \"L-1855\",\n", - " \"countryCode\": \"LU\",\n", - " \"country\": \"L\\u00ebtzebuerg\",\n", - " \"countryCodeISO3\": \"LUX\",\n", - " \"freeformAddress\": \"45 Avenue John Fitzgerald Kennedy, L-1855 L\\u00ebtzebuerg\",\n", - " \"localName\": \"L\\u00ebtzebuerg\"\n", - " },\n", - " \"position\": {\n", - " \"lat\": 49.6248,\n", - " \"lon\": 6.1588\n", - " },\n", - " \"viewport\": {\n", - " \"topLeftPoint\": {\n", - " \"lat\": 49.6257,\n", - " \"lon\": 6.15741\n", - " },\n", - " \"btmRightPoint\": {\n", - " \"lat\": 49.6239,\n", - " \"lon\": 6.16019\n", - " }\n", - " },\n", - " \"entryPoints\": [\n", - " {\n", - " \"type\": \"main\",\n", - " \"position\": {\n", - " \"lat\": 49.62473,\n", - " \"lon\": 6.15889\n", - " }\n", - " }\n", - " ],\n", - " \"detourTime\": 0,\n", - " \"detourDistance\": 0\n", - " },\n", - " {\n", - " \"type\": \"POI\",\n", - " \"id\": \"ujXkPgiRLdbLGrrWZ3Qu2A\",\n", - " \"score\": 2.9899127483,\n", - " \"dist\": 1999.969177,\n", - " \"query\": \"restaurant\",\n", - " \"info\": \"search:ta:442007000008157-LU\",\n", - " \"poi\": {\n", - " \"name\": \"Lounge Act One\",\n", - " \"phone\": \"+352 27 77 02 27\",\n", - " \"categorySet\": [\n", - " {\n", - " \"id\": 7315017\n", - " }\n", - " ],\n", - " \"url\": \"www.loungeactone.lu/\",\n", - " \"categories\": [\n", - " \"french\",\n", - " \"restaurant\"\n", - " ],\n", - " \"classifications\": [\n", - " {\n", - " \"code\": \"RESTAURANT\",\n", - " \"names\": [\n", - " {\n", - " \"nameLocale\": \"en-US\",\n", - " \"name\": \"french\"\n", - " },\n", - " {\n", - " \"nameLocale\": \"en-US\",\n", - " \"name\": \"restaurant\"\n", - " }\n", - " ]\n", - " }\n", - " ]\n", - " },\n", - " \"address\": {\n", - " \"streetNumber\": \"7\",\n", - " \"streetName\": \"Avenue John Fitzgerald Kennedy\",\n", - " \"municipality\": \"Luxembourg\",\n", - " \"neighbourhood\": \"Kirchberg\",\n", - " \"countrySubdivision\": \"Luxembourg\",\n", - " \"countrySubdivisionName\": \"Luxembourg\",\n", - " \"countrySubdivisionCode\": \"LU\",\n", - " \"postalCode\": \"L-1855\",\n", - " \"countryCode\": \"LU\",\n", - " \"country\": \"Luxembourg\",\n", - " \"countryCodeISO3\": \"LUX\",\n", - " \"freeformAddress\": \"7 Avenue John Fitzgerald Kennedy, L-1855 Luxembourg (N51)\",\n", - " \"localName\": \"Luxembourg\"\n", - " },\n", - " \"position\": {\n", - " \"lat\": 49.619627,\n", - " \"lon\": 6.143154\n", - " },\n", - " \"viewport\": {\n", - " \"topLeftPoint\": {\n", - " \"lat\": 49.62053,\n", - " \"lon\": 6.14177\n", - " },\n", - " \"btmRightPoint\": {\n", - " \"lat\": 49.61873,\n", - " \"lon\": 6.14454\n", - " }\n", - " },\n", - " \"entryPoints\": [\n", - " {\n", - " \"type\": \"main\",\n", - " \"position\": {\n", - " \"lat\": 49.61954,\n", - " \"lon\": 6.1432\n", - " }\n", - " }\n", - " ],\n", - " \"detourTime\": 100,\n", - " \"detourDistance\": 734\n", - " },\n", - " {\n", - " \"type\": \"POI\",\n", - " \"id\": \"45w-Gg-Mi5p1U63jTDSVyQ\",\n", - " \"score\": 2.9914143085,\n", - " \"dist\": 1654.4196,\n", - " \"query\": \"restaurant\",\n", - " \"info\": \"search:ta:442007000008307-LU\",\n", - " \"poi\": {\n", - " \"name\": \"Ela Greek Cuisine\",\n", - " \"phone\": \"+352 26 68 46 83\",\n", - " \"categorySet\": [\n", - " {\n", - " \"id\": 7315019\n", - " }\n", - " ],\n", - " \"categories\": [\n", - " \"greek\",\n", - " \"restaurant\"\n", - " ],\n", - " \"classifications\": [\n", - " {\n", - " \"code\": \"RESTAURANT\",\n", - " \"names\": [\n", - " {\n", - " \"nameLocale\": \"en-US\",\n", - " \"name\": \"restaurant\"\n", - " },\n", - " {\n", - " \"nameLocale\": \"en-US\",\n", - " \"name\": \"greek\"\n", - " }\n", - " ]\n", - " }\n", - " ]\n", - " },\n", - " \"address\": {\n", - " \"streetNumber\": \"37\",\n", - " \"streetName\": \"Avenue John Fitzgerald Kennedy\",\n", - " \"municipality\": \"Luxembourg\",\n", - " \"neighbourhood\": \"Kirchberg\",\n", - " \"countrySubdivision\": \"Luxembourg\",\n", - " \"countrySubdivisionName\": \"Luxembourg\",\n", - " \"countrySubdivisionCode\": \"LU\",\n", - " \"postalCode\": \"L-1855\",\n", - " \"countryCode\": \"LU\",\n", - " \"country\": \"Luxembourg\",\n", - " \"countryCodeISO3\": \"LUX\",\n", - " \"freeformAddress\": \"37 Avenue John Fitzgerald Kennedy, L-1855 Luxembourg\",\n", - " \"localName\": \"Luxembourg\"\n", - " },\n", - " \"position\": {\n", - " \"lat\": 49.620217,\n", - " \"lon\": 6.146253\n", - " },\n", - " \"viewport\": {\n", - " \"topLeftPoint\": {\n", - " \"lat\": 49.62112,\n", - " \"lon\": 6.14486\n", - " },\n", - " \"btmRightPoint\": {\n", - " \"lat\": 49.61932,\n", - " \"lon\": 6.14764\n", - " }\n", - " },\n", - " \"entryPoints\": [\n", - " {\n", - " \"type\": \"main\",\n", - " \"position\": {\n", - " \"lat\": 49.62013,\n", - " \"lon\": 6.14629\n", - " }\n", - " }\n", - " ],\n", - " \"detourTime\": 102,\n", - " \"detourDistance\": 778\n", - " },\n", - " {\n", - " \"type\": \"POI\",\n", - " \"id\": \"Bc14n1jW0t2bWC628kYRHQ\",\n", - " \"score\": 2.9899840355,\n", - " \"dist\": 1983.681225,\n", - " \"query\": \"restaurant\",\n", - " \"info\": \"search:ta:442001000002822-LU\",\n", - " \"poi\": {\n", - " \"name\": \"Bick Stuff\",\n", - " \"phone\": \"+352 26 09 47 31\",\n", - " \"categorySet\": [\n", - " {\n", - " \"id\": 7315017\n", - " }\n", - " ],\n", - " \"url\": \"bickstuff.lu/restaurant-bick-stuff.html\",\n", - " \"categories\": [\n", - " \"french\",\n", - " \"restaurant\"\n", - " ],\n", - " \"classifications\": [\n", - " {\n", - " \"code\": \"RESTAURANT\",\n", - " \"names\": [\n", - " {\n", - " \"nameLocale\": \"en-US\",\n", - " \"name\": \"french\"\n", - " },\n", - " {\n", - " \"nameLocale\": \"en-US\",\n", - " \"name\": \"restaurant\"\n", - " }\n", - " ]\n", - " }\n", - " ]\n", - " },\n", - " \"address\": {\n", - " \"streetNumber\": \"95\",\n", - " \"streetName\": \"Rue de Clausen\",\n", - " \"municipality\": \"Luxembourg\",\n", - " \"neighbourhood\": \"Clausen\",\n", - " \"countrySubdivision\": \"Luxembourg\",\n", - " \"countrySubdivisionName\": \"Luxembourg\",\n", - " \"countrySubdivisionCode\": \"LU\",\n", - " \"postalCode\": \"L-1342\",\n", - " \"countryCode\": \"LU\",\n", - " \"country\": \"Luxembourg\",\n", - " \"countryCodeISO3\": \"LUX\",\n", - " \"freeformAddress\": \"95 Rue de Clausen, L-1342 Luxembourg\",\n", - " \"localName\": \"Luxembourg\"\n", - " },\n", - " \"position\": {\n", - " \"lat\": 49.614793,\n", - " \"lon\": 6.14597\n", - " },\n", - " \"viewport\": {\n", - " \"topLeftPoint\": {\n", - " \"lat\": 49.61569,\n", - " \"lon\": 6.14458\n", - " },\n", - " \"btmRightPoint\": {\n", - " \"lat\": 49.61389,\n", - " \"lon\": 6.14736\n", - " }\n", - " },\n", - " \"entryPoints\": [\n", - " {\n", - " \"type\": \"main\",\n", - " \"position\": {\n", - " \"lat\": 49.61485,\n", - " \"lon\": 6.14586\n", - " }\n", - " }\n", - " ],\n", - " \"detourTime\": 222,\n", - " \"detourDistance\": 1329\n", - " },\n", - " {\n", - " \"type\": \"POI\",\n", - " \"id\": \"KfRLYtAsq5X57cd2Qh2MWQ\",\n", - " \"score\": 2.9891924858,\n", - " \"dist\": 2164.386187,\n", - " \"query\": \"restaurant\",\n", - " \"info\": \"search:ta:442009000129532-LU\",\n", - " \"poi\": {\n", - " \"name\": \"Tempo Restaurant\",\n", - " \"phone\": \"+352 27 99 06 66\",\n", - " \"categorySet\": [\n", - " {\n", - " \"id\": 7315017\n", - " }\n", - " ],\n", - " \"url\": \"www.tempo-restaurant.lu\",\n", - " \"categories\": [\n", - " \"french\",\n", - " \"restaurant\"\n", - " ],\n", - " \"classifications\": [\n", - " {\n", - " \"code\": \"RESTAURANT\",\n", - " \"names\": [\n", - " {\n", - " \"nameLocale\": \"en-US\",\n", - " \"name\": \"french\"\n", - " },\n", - " {\n", - " \"nameLocale\": \"en-US\",\n", - " \"name\": \"restaurant\"\n", - " }\n", - " ]\n", - " }\n", - " ]\n", - " },\n", - " \"address\": {\n", - " \"streetNumber\": \"1\",\n", - " \"streetName\": \"Place de l'Europe\",\n", - " \"municipality\": \"Luxembourg\",\n", - " \"neighbourhood\": \"Kirchberg\",\n", - " \"countrySubdivision\": \"Luxembourg\",\n", - " \"countrySubdivisionName\": \"Luxembourg\",\n", - " \"countrySubdivisionCode\": \"LU\",\n", - " \"postalCode\": \"L-1490\",\n", - " \"countryCode\": \"LU\",\n", - " \"country\": \"Luxembourg\",\n", - " \"countryCodeISO3\": \"LUX\",\n", - " \"freeformAddress\": \"1 Place de l'Europe, L-1490 Luxembourg\",\n", - " \"localName\": \"Luxembourg\"\n", - " },\n", - " \"position\": {\n", - " \"lat\": 49.617973,\n", - " \"lon\": 6.142219\n", - " },\n", - " \"viewport\": {\n", - " \"topLeftPoint\": {\n", - " \"lat\": 49.61887,\n", - " \"lon\": 6.14083\n", - " },\n", - " \"btmRightPoint\": {\n", - " \"lat\": 49.61707,\n", - " \"lon\": 6.14361\n", - " }\n", - " },\n", - " \"entryPoints\": [\n", - " {\n", - " \"type\": \"main\",\n", - " \"position\": {\n", - " \"lat\": 49.61785,\n", - " \"lon\": 6.1419\n", - " }\n", - " }\n", - " ],\n", - " \"detourTime\": 231,\n", - " \"detourDistance\": 865\n", - " },\n", - " {\n", - " \"type\": \"POI\",\n", - " \"id\": \"tCJiZbyNGTH5yEDT35IWSQ\",\n", - " \"score\": 2.989374876,\n", - " \"dist\": 2122.818203,\n", - " \"query\": \"restaurant\",\n", - " \"info\": \"search:ta:442009000480110-LU\",\n", - " \"poi\": {\n", - " \"name\": \"Chez Bacano\",\n", - " \"phone\": \"+352 43 18 40\",\n", - " \"categorySet\": [\n", - " {\n", - " \"id\": 7315043\n", - " }\n", - " ],\n", - " \"url\": \"www.bacano.lu\",\n", - " \"categories\": [\n", - " \"restaurant\",\n", - " \"seafood\"\n", - " ],\n", - " \"classifications\": [\n", - " {\n", - " \"code\": \"RESTAURANT\",\n", - " \"names\": [\n", - " {\n", - " \"nameLocale\": \"en-US\",\n", - " \"name\": \"seafood\"\n", - " },\n", - " {\n", - " \"nameLocale\": \"en-US\",\n", - " \"name\": \"restaurant\"\n", - " }\n", - " ]\n", - " }\n", - " ]\n", - " },\n", - " \"address\": {\n", - " \"streetNumber\": \"59\",\n", - " \"streetName\": \"Rue de Clausen\",\n", - " \"municipality\": \"Luxembourg\",\n", - " \"neighbourhood\": \"Clausen\",\n", - " \"countrySubdivision\": \"Luxembourg\",\n", - " \"countrySubdivisionName\": \"Luxembourg\",\n", - " \"countrySubdivisionCode\": \"LU\",\n", - " \"postalCode\": \"L-1342\",\n", - " \"countryCode\": \"LU\",\n", - " \"country\": \"Luxembourg\",\n", - " \"countryCodeISO3\": \"LUX\",\n", - " \"freeformAddress\": \"59 Rue de Clausen, L-1342 Luxembourg\",\n", - " \"localName\": \"Luxembourg\"\n", - " },\n", - " \"position\": {\n", - " \"lat\": 49.614191,\n", - " \"lon\": 6.144856\n", - " },\n", - " \"viewport\": {\n", - " \"topLeftPoint\": {\n", - " \"lat\": 49.61509,\n", - " \"lon\": 6.14347\n", - " },\n", - " \"btmRightPoint\": {\n", - " \"lat\": 49.61329,\n", - " \"lon\": 6.14624\n", - " }\n", - " },\n", - " \"entryPoints\": [\n", - " {\n", - " \"type\": \"main\",\n", - " \"position\": {\n", - " \"lat\": 49.61415,\n", - " \"lon\": 6.14498\n", - " }\n", - " }\n", - " ],\n", - " \"detourTime\": 234,\n", - " \"detourDistance\": 1329\n", - " },\n", - " {\n", - " \"type\": \"POI\",\n", - " \"id\": \"er7ACjGdfYqu91ostgh11w\",\n", - " \"score\": 2.989430666,\n", - " \"dist\": 2110.075884,\n", - " \"query\": \"restaurant\",\n", - " \"info\": \"search:ta:442009000020933-LU\",\n", - " \"poi\": {\n", - " \"name\": \"Popkorn\",\n", - " \"phone\": \"+352 26 43 21 89\",\n", - " \"categorySet\": [\n", - " {\n", - " \"id\": 7315017\n", - " }\n", - " ],\n", - " \"categories\": [\n", - " \"french\",\n", - " \"restaurant\"\n", - " ],\n", - " \"classifications\": [\n", - " {\n", - " \"code\": \"RESTAURANT\",\n", - " \"names\": [\n", - " {\n", - " \"nameLocale\": \"en-US\",\n", - " \"name\": \"french\"\n", - " },\n", - " {\n", - " \"nameLocale\": \"en-US\",\n", - " \"name\": \"restaurant\"\n", - " }\n", - " ]\n", - " }\n", - " ]\n", - " },\n", - " \"address\": {\n", - " \"streetNumber\": \"61\",\n", - " \"streetName\": \"Rue de Clausen\",\n", - " \"municipality\": \"Luxembourg\",\n", - " \"neighbourhood\": \"Clausen\",\n", - " \"countrySubdivision\": \"Luxembourg\",\n", - " \"countrySubdivisionName\": \"Luxembourg\",\n", - " \"countrySubdivisionCode\": \"LU\",\n", - " \"postalCode\": \"L-1342\",\n", - " \"countryCode\": \"LU\",\n", - " \"country\": \"Luxembourg\",\n", - " \"countryCodeISO3\": \"LUX\",\n", - " \"freeformAddress\": \"61 Rue de Clausen, L-1342 Luxembourg\",\n", - " \"localName\": \"Luxembourg\"\n", - " },\n", - " \"position\": {\n", - " \"lat\": 49.6143,\n", - " \"lon\": 6.144917\n", - " },\n", - " \"viewport\": {\n", - " \"topLeftPoint\": {\n", - " \"lat\": 49.6152,\n", - " \"lon\": 6.14353\n", - " },\n", - " \"btmRightPoint\": {\n", - " \"lat\": 49.6134,\n", - " \"lon\": 6.1463\n", - " }\n", - " },\n", - " \"entryPoints\": [\n", - " {\n", - " \"type\": \"main\",\n", - " \"position\": {\n", - " \"lat\": 49.61424,\n", - " \"lon\": 6.14506\n", - " }\n", - " }\n", - " ],\n", - " \"detourTime\": 234,\n", - " \"detourDistance\": 1329\n", - " },\n", - " {\n", - " \"type\": \"POI\",\n", - " \"id\": \"opdjMxI2r8U7Kmo_qZnIxA\",\n", - " \"score\": 2.9894311428,\n", - " \"dist\": 2109.990314,\n", - " \"query\": \"restaurant\",\n", - " \"info\": \"search:ta:442007000006384-LU\",\n", - " \"poi\": {\n", - " \"name\": \"Best Grill\",\n", - " \"phone\": \"+352 27 84 83 86\",\n", - " \"categorySet\": [\n", - " {\n", - " \"id\": 7315020\n", - " }\n", - " ],\n", - " \"categories\": [\n", - " \"grill\",\n", - " \"restaurant\"\n", - " ],\n", - " \"classifications\": [\n", - " {\n", - " \"code\": \"RESTAURANT\",\n", - " \"names\": [\n", - " {\n", - " \"nameLocale\": \"en-US\",\n", - " \"name\": \"restaurant\"\n", - " },\n", - " {\n", - " \"nameLocale\": \"en-US\",\n", - " \"name\": \"grill\"\n", - " }\n", - " ]\n", - " }\n", - " ]\n", - " },\n", - " \"address\": {\n", - " \"streetNumber\": \"63\",\n", - " \"streetName\": \"Rue de Clausen\",\n", - " \"municipality\": \"Luxembourg\",\n", - " \"neighbourhood\": \"Clausen\",\n", - " \"countrySubdivision\": \"Luxembourg\",\n", - " \"countrySubdivisionName\": \"Luxembourg\",\n", - " \"countrySubdivisionCode\": \"LU\",\n", - " \"postalCode\": \"L-1342\",\n", - " \"countryCode\": \"LU\",\n", - " \"country\": \"Luxembourg\",\n", - " \"countryCodeISO3\": \"LUX\",\n", - " \"freeformAddress\": \"63 Rue de Clausen, L-1342 Luxembourg\",\n", - " \"localName\": \"Luxembourg\"\n", - " },\n", - " \"position\": {\n", - " \"lat\": 49.614469,\n", - " \"lon\": 6.144793\n", - " },\n", - " \"viewport\": {\n", - " \"topLeftPoint\": {\n", - " \"lat\": 49.61537,\n", - " \"lon\": 6.14341\n", - " },\n", - " \"btmRightPoint\": {\n", - " \"lat\": 49.61357,\n", - " \"lon\": 6.14618\n", - " }\n", - " },\n", - " \"entryPoints\": [\n", - " {\n", - " \"type\": \"main\",\n", - " \"position\": {\n", - " \"lat\": 49.61464,\n", - " \"lon\": 6.14547\n", - " }\n", - " }\n", - " ],\n", - " \"detourTime\": 234,\n", - " \"detourDistance\": 1329\n", - " },\n", - " {\n", - " \"type\": \"POI\",\n", - " \"id\": \"9HF2LAt_iB1EcBxdRNqXlw\",\n", - " \"score\": 2.9893784523,\n", - " \"dist\": 2122.024195,\n", - " \"query\": \"restaurant\",\n", - " \"info\": \"search:ta:442009000486119-LU\",\n", - " \"poi\": {\n", - " \"name\": \"Cl\\u00e9 de Sol A La Philharmonie\",\n", - " \"phone\": \"+352 26 68 73 94\",\n", - " \"categorySet\": [\n", - " {\n", - " \"id\": 7315017\n", - " }\n", - " ],\n", - " \"categories\": [\n", - " \"french\",\n", - " \"restaurant\"\n", - " ],\n", - " \"classifications\": [\n", - " {\n", - " \"code\": \"RESTAURANT\",\n", - " \"names\": [\n", - " {\n", - " \"nameLocale\": \"en-US\",\n", - " \"name\": \"french\"\n", - " },\n", - " {\n", - " \"nameLocale\": \"en-US\",\n", - " \"name\": \"restaurant\"\n", - " }\n", - " ]\n", - " }\n", - " ]\n", - " },\n", - " \"address\": {\n", - " \"streetNumber\": \"1\",\n", - " \"streetName\": \"Place de l'Europe\",\n", - " \"municipality\": \"Luxembourg\",\n", - " \"neighbourhood\": \"Kirchberg\",\n", - " \"countrySubdivision\": \"Luxembourg\",\n", - " \"countrySubdivisionName\": \"Luxembourg\",\n", - " \"countrySubdivisionCode\": \"LU\",\n", - " \"postalCode\": \"L-1499\",\n", - " \"countryCode\": \"LU\",\n", - " \"country\": \"Luxembourg\",\n", - " \"countryCodeISO3\": \"LUX\",\n", - " \"freeformAddress\": \"1 Place de l'Europe, L-1499 Luxembourg\",\n", - " \"localName\": \"Luxembourg\"\n", - " },\n", - " \"position\": {\n", - " \"lat\": 49.618249,\n", - " \"lon\": 6.142515\n", - " },\n", - " \"viewport\": {\n", - " \"topLeftPoint\": {\n", - " \"lat\": 49.61944,\n", - " \"lon\": 6.14067\n", - " },\n", - " \"btmRightPoint\": {\n", - " \"lat\": 49.61706,\n", - " \"lon\": 6.14436\n", - " }\n", - " },\n", - " \"entryPoints\": [\n", - " {\n", - " \"type\": \"main\",\n", - " \"position\": {\n", - " \"lat\": 49.61783,\n", - " \"lon\": 6.14424\n", - " }\n", - " }\n", - " ],\n", - " \"detourTime\": 236,\n", - " \"detourDistance\": 915\n", - " },\n", - " {\n", - " \"type\": \"POI\",\n", - " \"id\": \"l9VDu4CmJSfuyJ2GmIb4sQ\",\n", - " \"score\": 2.9889614582,\n", - " \"dist\": 2216.930122,\n", - " \"query\": \"restaurant\",\n", - " \"info\": \"search:ta:442009000002437-LU\",\n", - " \"poi\": {\n", - " \"name\": \"Restaurant La Table du Belv\\u00e9d\\u00e8re\",\n", - " \"phone\": \"+352 26 10 92 00\",\n", - " \"categorySet\": [\n", - " {\n", - " \"id\": 7315017\n", - " }\n", - " ],\n", - " \"categories\": [\n", - " \"french\",\n", - " \"restaurant\"\n", - " ],\n", - " \"classifications\": [\n", - " {\n", - " \"code\": \"RESTAURANT\",\n", - " \"names\": [\n", - " {\n", - " \"nameLocale\": \"en-US\",\n", - " \"name\": \"french\"\n", - " },\n", - " {\n", - " \"nameLocale\": \"en-US\",\n", - " \"name\": \"restaurant\"\n", - " }\n", - " ]\n", - " }\n", - " ]\n", - " },\n", - " \"address\": {\n", - " \"streetNumber\": \"4\",\n", - " \"streetName\": \"Place de l'Europe\",\n", - " \"municipality\": \"Luxembourg\",\n", - " \"neighbourhood\": \"Kirchberg\",\n", - " \"countrySubdivision\": \"Luxembourg\",\n", - " \"countrySubdivisionName\": \"Luxembourg\",\n", - " \"countrySubdivisionCode\": \"LU\",\n", - " \"postalCode\": \"L-1499\",\n", - " \"countryCode\": \"LU\",\n", - " \"country\": \"Luxembourg\",\n", - " \"countryCodeISO3\": \"LUX\",\n", - " \"freeformAddress\": \"4 Place de l'Europe, L-1499 Luxembourg\",\n", - " \"localName\": \"Luxembourg\"\n", - " },\n", - " \"position\": {\n", - " \"lat\": 49.61814,\n", - " \"lon\": 6.141636\n", - " },\n", - " \"viewport\": {\n", - " \"topLeftPoint\": {\n", - " \"lat\": 49.61904,\n", - " \"lon\": 6.14025\n", - " },\n", - " \"btmRightPoint\": {\n", - " \"lat\": 49.61724,\n", - " \"lon\": 6.14302\n", - " }\n", - " },\n", - " \"entryPoints\": [\n", - " {\n", - " \"type\": \"main\",\n", - " \"position\": {\n", - " \"lat\": 49.61819,\n", - " \"lon\": 6.14176\n", - " }\n", - " }\n", - " ],\n", - " \"detourTime\": 237,\n", - " \"detourDistance\": 923\n", - " },\n", - " {\n", - " \"type\": \"POI\",\n", - " \"id\": \"EHur86oZba544sMdSAwumg\",\n", - " \"score\": 2.9943678379,\n", - " \"dist\": 963.334401,\n", - " \"query\": \"restaurant\",\n", - " \"info\": \"search:ta:442009000467377-LU\",\n", - " \"poi\": {\n", - " \"name\": \"D'Coque\",\n", - " \"phone\": \"+352 43 60 60\",\n", - " \"categorySet\": [\n", - " {\n", - " \"id\": 7315\n", - " }\n", - " ],\n", - " \"categories\": [\n", - " \"restaurant\"\n", - " ],\n", - " \"classifications\": [\n", - " {\n", - " \"code\": \"RESTAURANT\",\n", - " \"names\": [\n", - " {\n", - " \"nameLocale\": \"en-US\",\n", - " \"name\": \"restaurant\"\n", - " }\n", - " ]\n", - " }\n", - " ]\n", - " },\n", - " \"address\": {\n", - " \"streetNumber\": \"2\",\n", - " \"streetName\": \"Rue L\\u00e9on Hengen\",\n", - " \"municipality\": \"Luxembourg\",\n", - " \"neighbourhood\": \"Kirchberg\",\n", - " \"countrySubdivision\": \"Luxembourg\",\n", - " \"countrySubdivisionName\": \"Luxembourg\",\n", - " \"countrySubdivisionCode\": \"LU\",\n", - " \"postalCode\": \"L-1745\",\n", - " \"countryCode\": \"LU\",\n", - " \"country\": \"Luxembourg\",\n", - " \"countryCodeISO3\": \"LUX\",\n", - " \"freeformAddress\": \"2 Rue L\\u00e9on Hengen, L-1745 Luxembourg\",\n", - " \"localName\": \"Luxembourg\"\n", - " },\n", - " \"position\": {\n", - " \"lat\": 49.62378,\n", - " \"lon\": 6.151634\n", - " },\n", - " \"viewport\": {\n", - " \"topLeftPoint\": {\n", - " \"lat\": 49.62584,\n", - " \"lon\": 6.14845\n", - " },\n", - " \"btmRightPoint\": {\n", - " \"lat\": 49.62172,\n", - " \"lon\": 6.15481\n", - " }\n", - " },\n", - " \"entryPoints\": [\n", - " {\n", - " \"type\": \"main\",\n", - " \"position\": {\n", - " \"lat\": 49.62272,\n", - " \"lon\": 6.15436\n", - " }\n", - " }\n", - " ],\n", - " \"detourTime\": 283,\n", - " \"detourDistance\": 1181\n", - " },\n", - " {\n", - " \"type\": \"POI\",\n", - " \"id\": \"NyiYK4KDPzdqBRSWyY_RDw\",\n", - " \"score\": 2.9905664921,\n", - " \"dist\": 1850.008037,\n", - " \"query\": \"restaurant\",\n", - " \"info\": \"search:ta:442007000006775-LU\",\n", - " \"poi\": {\n", - " \"name\": \"Sixtyfour\\u00b0 Bar\",\n", - " \"categorySet\": [\n", - " {\n", - " \"id\": 7315076\n", - " }\n", - " ],\n", - " \"url\": \"sixtyfour.lu\",\n", - " \"categories\": [\n", - " \"restaurant\",\n", - " \"tapas\"\n", - " ],\n", - " \"classifications\": [\n", - " {\n", - " \"code\": \"RESTAURANT\",\n", - " \"names\": [\n", - " {\n", - " \"nameLocale\": \"en-US\",\n", - " \"name\": \"tapas\"\n", - " },\n", - " {\n", - " \"nameLocale\": \"en-US\",\n", - " \"name\": \"restaurant\"\n", - " }\n", - " ]\n", - " }\n", - " ]\n", - " },\n", - " \"address\": {\n", - " \"streetNumber\": \"4\",\n", - " \"streetName\": \"Rue du Fort Niedergr\\u00fcnewald\",\n", - " \"municipality\": \"Luxembourg\",\n", - " \"neighbourhood\": \"Kirchberg\",\n", - " \"countrySubdivision\": \"Luxembourg\",\n", - " \"countrySubdivisionName\": \"Luxembourg\",\n", - " \"countrySubdivisionCode\": \"LU\",\n", - " \"postalCode\": \"L-2226\",\n", - " \"countryCode\": \"LU\",\n", - " \"country\": \"Luxembourg\",\n", - " \"countryCodeISO3\": \"LUX\",\n", - " \"freeformAddress\": \"4 Rue du Fort Niedergr\\u00fcnewald, L-2226 Luxembourg\",\n", - " \"localName\": \"Luxembourg\"\n", - " },\n", - " \"position\": {\n", - " \"lat\": 49.620495,\n", - " \"lon\": 6.144281\n", - " },\n", - " \"viewport\": {\n", - " \"topLeftPoint\": {\n", - " \"lat\": 49.62139,\n", - " \"lon\": 6.14289\n", - " },\n", - " \"btmRightPoint\": {\n", - " \"lat\": 49.6196,\n", - " \"lon\": 6.14567\n", - " }\n", - " },\n", - " \"entryPoints\": [\n", - " {\n", - " \"type\": \"main\",\n", - " \"position\": {\n", - " \"lat\": 49.62025,\n", - " \"lon\": 6.14408\n", - " }\n", - " }\n", - " ],\n", - " \"detourTime\": 298,\n", - " \"detourDistance\": 930\n", - " },\n", - " {\n", - " \"type\": \"POI\",\n", - " \"id\": \"O9hayDmQaSV3_yG7sbsKEg\",\n", - " \"score\": 2.9905776978,\n", - " \"dist\": 1847.425989,\n", - " \"query\": \"restaurant\",\n", - " \"info\": \"search:ta:442007000006920-LU\",\n", - " \"poi\": {\n", - " \"name\": \"Radici\",\n", - " \"categorySet\": [\n", - " {\n", - " \"id\": 7315\n", - " }\n", - " ],\n", - " \"url\": \"radici.lu\",\n", - " \"categories\": [\n", - " \"restaurant\"\n", - " ],\n", - " \"classifications\": [\n", - " {\n", - " \"code\": \"RESTAURANT\",\n", - " \"names\": [\n", - " {\n", - " \"nameLocale\": \"en-US\",\n", - " \"name\": \"restaurant\"\n", - " }\n", - " ]\n", - " }\n", - " ]\n", - " },\n", - " \"address\": {\n", - " \"streetNumber\": \"6\",\n", - " \"streetName\": \"Rue du Fort Niedergr\\u00fcnewald\",\n", - " \"municipality\": \"Luxembourg\",\n", - " \"neighbourhood\": \"Kirchberg\",\n", - " \"countrySubdivision\": \"Luxembourg\",\n", - " \"countrySubdivisionName\": \"Luxembourg\",\n", - " \"countrySubdivisionCode\": \"LU\",\n", - " \"postalCode\": \"L-2226\",\n", - " \"countryCode\": \"LU\",\n", - " \"country\": \"Luxembourg\",\n", - " \"countryCodeISO3\": \"LUX\",\n", - " \"freeformAddress\": \"6 Rue du Fort Niedergr\\u00fcnewald, L-2226 Luxembourg (Rue Johannes Kepler)\",\n", - " \"localName\": \"Luxembourg\"\n", - " },\n", - " \"position\": {\n", - " \"lat\": 49.620548,\n", - " \"lon\": 6.144288\n", - " },\n", - " \"viewport\": {\n", - " \"topLeftPoint\": {\n", - " \"lat\": 49.62145,\n", - " \"lon\": 6.1429\n", - " },\n", - " \"btmRightPoint\": {\n", - " \"lat\": 49.61965,\n", - " \"lon\": 6.14568\n", - " }\n", - " },\n", - " \"entryPoints\": [\n", - " {\n", - " \"type\": \"main\",\n", - " \"position\": {\n", - " \"lat\": 49.62026,\n", - " \"lon\": 6.14406\n", - " }\n", - " }\n", - " ],\n", - " \"detourTime\": 313,\n", - " \"detourDistance\": 1069\n", - " },\n", - " {\n", - " \"type\": \"POI\",\n", - " \"id\": \"kjG5XshDoYxwO7bXw3u45w\",\n", - " \"score\": 2.9896290302,\n", - " \"dist\": 2064.862201,\n", - " \"query\": \"restaurant\",\n", - " \"info\": \"search:ta:442007000002087-LU\",\n", - " \"poi\": {\n", - " \"name\": \"L'Osteria Luxembourg\",\n", - " \"categorySet\": [\n", - " {\n", - " \"id\": 7315036\n", - " }\n", - " ],\n", - " \"url\": \"www.losteria.net\",\n", - " \"categories\": [\n", - " \"pizza\",\n", - " \"restaurant\"\n", - " ],\n", - " \"classifications\": [\n", - " {\n", - " \"code\": \"RESTAURANT\",\n", - " \"names\": [\n", - " {\n", - " \"nameLocale\": \"en-US\",\n", - " \"name\": \"pizza\"\n", - " },\n", - " {\n", - " \"nameLocale\": \"en-US\",\n", - " \"name\": \"restaurant\"\n", - " }\n", - " ]\n", - " }\n", - " ]\n", - " },\n", - " \"address\": {\n", - " \"streetNumber\": \"7\",\n", - " \"streetName\": \"Avenue John Fitzgerald Kennedy\",\n", - " \"municipality\": \"Luxembourg\",\n", - " \"neighbourhood\": \"Kirchberg\",\n", - " \"countrySubdivision\": \"Luxembourg\",\n", - " \"countrySubdivisionName\": \"Luxembourg\",\n", - " \"countrySubdivisionCode\": \"LU\",\n", - " \"postalCode\": \"L-1855\",\n", - " \"countryCode\": \"LU\",\n", - " \"country\": \"Luxembourg\",\n", - " \"countryCodeISO3\": \"LUX\",\n", - " \"freeformAddress\": \"7 Avenue John Fitzgerald Kennedy, L-1855 Luxembourg\",\n", - " \"localName\": \"Luxembourg\"\n", - " },\n", - " \"position\": {\n", - " \"lat\": 49.620088,\n", - " \"lon\": 6.142382\n", - " },\n", - " \"viewport\": {\n", - " \"topLeftPoint\": {\n", - " \"lat\": 49.62099,\n", - " \"lon\": 6.14099\n", - " },\n", - " \"btmRightPoint\": {\n", - " \"lat\": 49.61919,\n", - " \"lon\": 6.14377\n", - " }\n", - " },\n", - " \"entryPoints\": [\n", - " {\n", - " \"type\": \"main\",\n", - " \"position\": {\n", - " \"lat\": 49.62013,\n", - " \"lon\": 6.1425\n", - " }\n", - " }\n", - " ],\n", - " \"detourTime\": 349,\n", - " \"detourDistance\": 876\n", - " },\n", - " {\n", - " \"type\": \"POI\",\n", - " \"id\": \"PKlheqd5C5r9GLc4o8-JIQ\",\n", - " \"score\": 2.9894006252,\n", - " \"dist\": 2116.991012,\n", - " \"query\": \"restaurant\",\n", - " \"info\": \"search:ta:442007000008182-LU\",\n", - " \"poi\": {\n", - " \"name\": \"C\\u00f4t\\u00e9 Sushi Infinity\",\n", - " \"categorySet\": [\n", - " {\n", - " \"id\": 7315148\n", - " }\n", - " ],\n", - " \"url\": \"cotesushi.com\",\n", - " \"categories\": [\n", - " \"restaurant\",\n", - " \"sushi\"\n", - " ],\n", - " \"classifications\": [\n", - " {\n", - " \"code\": \"RESTAURANT\",\n", - " \"names\": [\n", - " {\n", - " \"nameLocale\": \"en-US\",\n", - " \"name\": \"sushi\"\n", - " },\n", - " {\n", - " \"nameLocale\": \"en-US\",\n", - " \"name\": \"restaurant\"\n", - " }\n", - " ]\n", - " }\n", - " ]\n", - " },\n", - " \"address\": {\n", - " \"streetNumber\": \"7\",\n", - " \"streetName\": \"Rue du Fort Niedergruenewald\",\n", - " \"municipality\": \"Luxembourg\",\n", - " \"neighbourhood\": \"Kirchberg\",\n", - " \"countrySubdivision\": \"Luxembourg\",\n", - " \"countrySubdivisionName\": \"Luxembourg\",\n", - " \"countrySubdivisionCode\": \"LU\",\n", - " \"postalCode\": \"L-2226\",\n", - " \"countryCode\": \"LU\",\n", - " \"country\": \"Luxembourg\",\n", - " \"countryCodeISO3\": \"LUX\",\n", - " \"freeformAddress\": \"7 Rue du Fort Niedergruenewald, L-2226 Luxembourg\",\n", - " \"localName\": \"Luxembourg\"\n", - " },\n", - " \"position\": {\n", - " \"lat\": 49.619794,\n", - " \"lon\": 6.141984\n", - " },\n", - " \"viewport\": {\n", - " \"topLeftPoint\": {\n", - " \"lat\": 49.62069,\n", - " \"lon\": 6.1406\n", - " },\n", - " \"btmRightPoint\": {\n", - " \"lat\": 49.61889,\n", - " \"lon\": 6.14337\n", - " }\n", - " },\n", - " \"entryPoints\": [\n", - " {\n", - " \"type\": \"main\",\n", - " \"position\": {\n", - " \"lat\": 49.62007,\n", - " \"lon\": 6.14162\n", - " }\n", - " }\n", - " ],\n", - " \"detourTime\": 419,\n", - " \"detourDistance\": 986\n", - " },\n", - " {\n", - " \"type\": \"POI\",\n", - " \"id\": \"GRQxCm-Xv9DCSIbJjyuRBA\",\n", - " \"score\": 2.9944090843,\n", - " \"dist\": 953.544314,\n", - " \"query\": \"restaurant\",\n", - " \"info\": \"search:ta:442009000066075-LU\",\n", - " \"poi\": {\n", - " \"name\": \"La Boqueria\",\n", - " \"phone\": \"+352 26 43 04 32\",\n", - " \"categorySet\": [\n", - " {\n", - " \"id\": 7315044\n", - " }\n", - " ],\n", - " \"categories\": [\n", - " \"restaurant\",\n", - " \"spanish\"\n", - " ],\n", - " \"classifications\": [\n", - " {\n", - " \"code\": \"RESTAURANT\",\n", - " \"names\": [\n", - " {\n", - " \"nameLocale\": \"en-US\",\n", - " \"name\": \"spanish\"\n", - " },\n", - " {\n", - " \"nameLocale\": \"en-US\",\n", - " \"name\": \"restaurant\"\n", - " }\n", - " ]\n", - " }\n", - " ]\n", - " },\n", - " \"address\": {\n", - " \"streetNumber\": \"2\",\n", - " \"streetName\": \"Rue \\u00c9rasme\",\n", - " \"municipality\": \"Luxembourg\",\n", - " \"neighbourhood\": \"Kirchberg\",\n", - " \"countrySubdivision\": \"Luxembourg\",\n", - " \"countrySubdivisionName\": \"Luxembourg\",\n", - " \"countrySubdivisionCode\": \"LU\",\n", - " \"postalCode\": \"L-1468\",\n", - " \"countryCode\": \"LU\",\n", - " \"country\": \"Luxembourg\",\n", - " \"countryCodeISO3\": \"LUX\",\n", - " \"freeformAddress\": \"2 Rue \\u00c9rasme, L-1468 Luxembourg\",\n", - " \"localName\": \"Luxembourg\"\n", - " },\n", - " \"position\": {\n", - " \"lat\": 49.622898,\n", - " \"lon\": 6.151979\n", - " },\n", - " \"viewport\": {\n", - " \"topLeftPoint\": {\n", - " \"lat\": 49.62394,\n", - " \"lon\": 6.15038\n", - " },\n", - " \"btmRightPoint\": {\n", - " \"lat\": 49.62186,\n", - " \"lon\": 6.15358\n", - " }\n", - " },\n", - " \"entryPoints\": [\n", - " {\n", - " \"type\": \"main\",\n", - " \"position\": {\n", - " \"lat\": 49.62189,\n", - " \"lon\": 6.15159\n", - " }\n", - " }\n", - " ],\n", - " \"detourTime\": 428,\n", - " \"detourDistance\": 833\n", - " },\n", - " {\n", - " \"type\": \"POI\",\n", - " \"id\": \"uErN_Aj5l4GFoWcAw2qpNQ\",\n", - " \"score\": 2.9944090843,\n", - " \"dist\": 953.544314,\n", - " \"query\": \"restaurant\",\n", - " \"info\": \"search:ta:442009000471125-LU\",\n", - " \"poi\": {\n", - " \"name\": \"El Barrio Restaurante Y Tapas Bar\",\n", - " \"phone\": \"+352 26 43 15 03\",\n", - " \"categorySet\": [\n", - " {\n", - " \"id\": 7315076\n", - " }\n", - " ],\n", - " \"url\": \"www.elbarrio.lu\",\n", - " \"categories\": [\n", - " \"restaurant\",\n", - " \"tapas\"\n", - " ],\n", - " \"classifications\": [\n", - " {\n", - " \"code\": \"RESTAURANT\",\n", - " \"names\": [\n", - " {\n", - " \"nameLocale\": \"en-US\",\n", - " \"name\": \"tapas\"\n", - " },\n", - " {\n", - " \"nameLocale\": \"en-US\",\n", - " \"name\": \"restaurant\"\n", - " }\n", - " ]\n", - " }\n", - " ]\n", - " },\n", - " \"address\": {\n", - " \"streetNumber\": \"2\",\n", - " \"streetName\": \"Rue \\u00c9rasme\",\n", - " \"municipality\": \"Luxembourg\",\n", - " \"neighbourhood\": \"Kirchberg\",\n", - " \"countrySubdivision\": \"Luxembourg\",\n", - " \"countrySubdivisionName\": \"Luxembourg\",\n", - " \"countrySubdivisionCode\": \"LU\",\n", - " \"postalCode\": \"L-1468\",\n", - " \"countryCode\": \"LU\",\n", - " \"country\": \"Luxembourg\",\n", - " \"countryCodeISO3\": \"LUX\",\n", - " \"freeformAddress\": \"2 Rue \\u00c9rasme, L-1468 Luxembourg\",\n", - " \"localName\": \"Luxembourg\"\n", - " },\n", - " \"position\": {\n", - " \"lat\": 49.622898,\n", - " \"lon\": 6.151979\n", - " },\n", - " \"viewport\": {\n", - " \"topLeftPoint\": {\n", - " \"lat\": 49.624,\n", - " \"lon\": 6.15028\n", - " },\n", - " \"btmRightPoint\": {\n", - " \"lat\": 49.6218,\n", - " \"lon\": 6.15367\n", - " }\n", - " },\n", - " \"entryPoints\": [\n", - " {\n", - " \"type\": \"main\",\n", - " \"position\": {\n", - " \"lat\": 49.62182,\n", - " \"lon\": 6.15166\n", - " }\n", - " }\n", - " ],\n", - " \"detourTime\": 428,\n", - " \"detourDistance\": 833\n", - " },\n", - " {\n", - " \"type\": \"POI\",\n", - " \"id\": \"5pJGvSwxSB60hAv_cG8r0w\",\n", - " \"score\": 2.9911842346,\n", - " \"dist\": 1707.680749,\n", - " \"query\": \"restaurant\",\n", - " \"info\": \"search:ta:442007000006004-LU\",\n", - " \"poi\": {\n", - " \"name\": \"Dans Le Noir ? Luxembourg\",\n", - " \"categorySet\": [\n", - " {\n", - " \"id\": 7315041\n", - " }\n", - " ],\n", - " \"url\": \"luxembourg.danslenoir.com/\",\n", - " \"categories\": [\n", - " \"restaurant\",\n", - " \"roadside\"\n", - " ],\n", - " \"classifications\": [\n", - " {\n", - " \"code\": \"RESTAURANT\",\n", - " \"names\": [\n", - " {\n", - " \"nameLocale\": \"en-US\",\n", - " \"name\": \"roadside\"\n", - " },\n", - " {\n", - " \"nameLocale\": \"en-US\",\n", - " \"name\": \"restaurant\"\n", - " }\n", - " ]\n", - " }\n", - " ]\n", - " },\n", - " \"address\": {\n", - " \"streetNumber\": \"6\",\n", - " \"streetName\": \"Rue du Fort Niedergr\\u00fcnewald\",\n", - " \"municipality\": \"Luxembourg\",\n", - " \"neighbourhood\": \"Kirchberg\",\n", - " \"countrySubdivision\": \"Luxembourg\",\n", - " \"countrySubdivisionName\": \"Luxembourg\",\n", - " \"countrySubdivisionCode\": \"LU\",\n", - " \"postalCode\": \"L-2226\",\n", - " \"countryCode\": \"LU\",\n", - " \"country\": \"Luxembourg\",\n", - " \"countryCodeISO3\": \"LUX\",\n", - " \"freeformAddress\": \"6 Rue du Fort Niedergr\\u00fcnewald, L-2226 Luxembourg\",\n", - " \"localName\": \"Luxembourg\"\n", - " },\n", - " \"position\": {\n", - " \"lat\": 49.620922,\n", - " \"lon\": 6.145488\n", - " },\n", - " \"viewport\": {\n", - " \"topLeftPoint\": {\n", - " \"lat\": 49.62182,\n", - " \"lon\": 6.1441\n", - " },\n", - " \"btmRightPoint\": {\n", - " \"lat\": 49.62002,\n", - " \"lon\": 6.14688\n", - " }\n", - " },\n", - " \"entryPoints\": [\n", - " {\n", - " \"type\": \"main\",\n", - " \"position\": {\n", - " \"lat\": 49.6207,\n", - " \"lon\": 6.14558\n", - " }\n", - " }\n", - " ],\n", - " \"detourTime\": 492,\n", - " \"detourDistance\": 1336\n", - " },\n", - " {\n", - " \"type\": \"POI\",\n", - " \"id\": \"HFrHOdjPp87z5PnoVIsSUw\",\n", - " \"score\": 2.9906308651,\n", - " \"dist\": 1835.266178,\n", - " \"query\": \"restaurant\",\n", - " \"info\": \"search:ta:442007000006003-LU\",\n", - " \"poi\": {\n", - " \"name\": \"De Feierwon\",\n", - " \"categorySet\": [\n", - " {\n", - " \"id\": 7315\n", - " }\n", - " ],\n", - " \"url\": \"defeierwon.lu\",\n", - " \"categories\": [\n", - " \"restaurant\"\n", - " ],\n", - " \"classifications\": [\n", - " {\n", - " \"code\": \"RESTAURANT\",\n", - " \"names\": [\n", - " {\n", - " \"nameLocale\": \"en-US\",\n", - " \"name\": \"restaurant\"\n", - " }\n", - " ]\n", - " }\n", - " ]\n", - " },\n", - " \"address\": {\n", - " \"streetNumber\": \"6\",\n", - " \"streetName\": \"Rue du Fort Niedergr\\u00fcnewald\",\n", - " \"municipality\": \"Luxembourg\",\n", - " \"neighbourhood\": \"Kirchberg\",\n", - " \"countrySubdivision\": \"Luxembourg\",\n", - " \"countrySubdivisionName\": \"Luxembourg\",\n", - " \"countrySubdivisionCode\": \"LU\",\n", - " \"postalCode\": \"L-2226\",\n", - " \"countryCode\": \"LU\",\n", - " \"country\": \"Luxembourg\",\n", - " \"countryCodeISO3\": \"LUX\",\n", - " \"freeformAddress\": \"6 Rue du Fort Niedergr\\u00fcnewald, L-2226 Luxembourg (Rue Johannes Kepler)\",\n", - " \"localName\": \"Luxembourg\"\n", - " },\n", - " \"position\": {\n", - " \"lat\": 49.620396,\n", - " \"lon\": 6.144454\n", - " },\n", - " \"viewport\": {\n", - " \"topLeftPoint\": {\n", - " \"lat\": 49.6213,\n", - " \"lon\": 6.14307\n", - " },\n", - " \"btmRightPoint\": {\n", - " \"lat\": 49.6195,\n", - " \"lon\": 6.14584\n", - " }\n", - " },\n", - " \"entryPoints\": [\n", - " {\n", - " \"type\": \"main\",\n", - " \"position\": {\n", - " \"lat\": 49.62012,\n", - " \"lon\": 6.14423\n", - " }\n", - " }\n", - " ],\n", - " \"detourTime\": 492,\n", - " \"detourDistance\": 1336\n", - " },\n", - " {\n", - " \"type\": \"POI\",\n", - " \"id\": \"VR7MqfSSIVfHBkdHI_K14g\",\n", - " \"score\": 2.9911601543,\n", - " \"dist\": 1713.177398,\n", - " \"query\": \"restaurant\",\n", - " \"info\": \"search:ta:442009000701768-LU\",\n", - " \"poi\": {\n", - " \"name\": \"N'Bistro\",\n", - " \"categorySet\": [\n", - " {\n", - " \"id\": 7315005\n", - " }\n", - " ],\n", - " \"url\": \"www.nbistro.lu/\",\n", - " \"categories\": [\n", - " \"barbecue\",\n", - " \"restaurant\"\n", - " ],\n", - " \"classifications\": [\n", - " {\n", - " \"code\": \"RESTAURANT\",\n", - " \"names\": [\n", - " {\n", - " \"nameLocale\": \"en-US\",\n", - " \"name\": \"barbecue\"\n", - " },\n", - " {\n", - " \"nameLocale\": \"en-US\",\n", - " \"name\": \"restaurant\"\n", - " }\n", - " ]\n", - " }\n", - " ]\n", - " },\n", - " \"address\": {\n", - " \"streetNumber\": \"6\",\n", - " \"streetName\": \"Rue du Fort Niedergr\\u00fcnewald\",\n", - " \"municipality\": \"Luxembourg\",\n", - " \"neighbourhood\": \"Kirchberg\",\n", - " \"countrySubdivision\": \"Luxembourg\",\n", - " \"countrySubdivisionName\": \"Luxembourg\",\n", - " \"countrySubdivisionCode\": \"LU\",\n", - " \"postalCode\": \"L-2226\",\n", - " \"countryCode\": \"LU\",\n", - " \"country\": \"Luxembourg\",\n", - " \"countryCodeISO3\": \"LUX\",\n", - " \"freeformAddress\": \"6 Rue du Fort Niedergr\\u00fcnewald, L-2226 Luxembourg\",\n", - " \"localName\": \"Luxembourg\"\n", - " },\n", - " \"position\": {\n", - " \"lat\": 49.620822,\n", - " \"lon\": 6.145469\n", - " },\n", - " \"viewport\": {\n", - " \"topLeftPoint\": {\n", - " \"lat\": 49.62172,\n", - " \"lon\": 6.14408\n", - " },\n", - " \"btmRightPoint\": {\n", - " \"lat\": 49.61992,\n", - " \"lon\": 6.14686\n", - " }\n", - " },\n", - " \"entryPoints\": [\n", - " {\n", - " \"type\": \"main\",\n", - " \"position\": {\n", - " \"lat\": 49.62068,\n", - " \"lon\": 6.14553\n", - " }\n", - " }\n", - " ],\n", - " \"detourTime\": 492,\n", - " \"detourDistance\": 1336\n", - " }\n", - " ]\n", - "}\n", - " \n", - "Along the route to Bonnevoie, there is the Eischen Paul Restaurant-Traiteur at 45 Avenue John Fitzgerald Kennedy, L-1855 Lëtzebuerg that would represent a detour of 0 minutes. \n", - "Along the route to Bonnevoie, there is the Lounge Act One at 7 Avenue John Fitzgerald Kennedy, L-1855 Luxembourg (N51) that would represent a detour of 1 minutes. \n", - "Along the route to Bonnevoie, there is the Ela Greek Cuisine at 37 Avenue John Fitzgerald Kennedy, L-1855 Luxembourg that would represent a detour of 1 minutes. \n", - "Along the route to Bonnevoie, there is the Bick Stuff at 95 Rue de Clausen, L-1342 Luxembourg that would represent a detour of 3 minutes. \n", - "Along the route to Bonnevoie, there is the Tempo Restaurant at 1 Place de l'Europe, L-1490 Luxembourg that would represent a detour of 3 minutes. \n", - "Along the route to Bonnevoie, there is the Chez Bacano at 59 Rue de Clausen, L-1342 Luxembourg that would represent a detour of 3 minutes. \n", - "Along the route to Bonnevoie, there is the Popkorn at 61 Rue de Clausen, L-1342 Luxembourg that would represent a detour of 3 minutes. \n", - "Along the route to Bonnevoie, there is the Best Grill at 63 Rue de Clausen, L-1342 Luxembourg that would represent a detour of 3 minutes. \n", - "Along the route to Bonnevoie, there is the Clé de Sol A La Philharmonie at 1 Place de l'Europe, L-1499 Luxembourg that would represent a detour of 3 minutes. \n", - "Along the route to Bonnevoie, there is the Restaurant La Table du Belvédère at 4 Place de l'Europe, L-1499 Luxembourg that would represent a detour of 3 minutes. \n", - "Along the route to Bonnevoie, there is the D'Coque at 2 Rue Léon Hengen, L-1745 Luxembourg that would represent a detour of 4 minutes. \n", - "Along the route to Bonnevoie, there is the Sixtyfour° Bar at 4 Rue du Fort Niedergrünewald, L-2226 Luxembourg that would represent a detour of 4 minutes. \n", - "Along the route to Bonnevoie, there is the Radici at 6 Rue du Fort Niedergrünewald, L-2226 Luxembourg (Rue Johannes Kepler) that would represent a detour of 5 minutes. \n", - "Along the route to Bonnevoie, there is the L'Osteria Luxembourg at 7 Avenue John Fitzgerald Kennedy, L-1855 Luxembourg that would represent a detour of 5 minutes. \n", - "Along the route to Bonnevoie, there is the Côté Sushi Infinity at 7 Rue du Fort Niedergruenewald, L-2226 Luxembourg that would represent a detour of 6 minutes. \n", - "Along the route to Bonnevoie, there is the La Boqueria at 2 Rue Érasme, L-1468 Luxembourg that would represent a detour of 7 minutes. \n", - "Along the route to Bonnevoie, there is the El Barrio Restaurante Y Tapas Bar at 2 Rue Érasme, L-1468 Luxembourg that would represent a detour of 7 minutes. \n", - "Along the route to Bonnevoie, there is the Dans Le Noir ? Luxembourg at 6 Rue du Fort Niedergrünewald, L-2226 Luxembourg that would represent a detour of 8 minutes. \n", - "Along the route to Bonnevoie, there is the De Feierwon at 6 Rue du Fort Niedergrünewald, L-2226 Luxembourg (Rue Johannes Kepler) that would represent a detour of 8 minutes. \n", - "Along the route to Bonnevoie, there is the N'Bistro at 6 Rue du Fort Niedergrünewald, L-2226 Luxembourg that would represent a detour of 8 minutes.\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ - "Setting `pad_token_id` to `eos_token_id`:2 for open-end generation.\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "49.5999681\n", - "{\n", - " \"summary\": {\n", - " \"query\": \"restaurant\",\n", - " \"queryType\": \"NON_NEAR\",\n", - " \"queryTime\": 326,\n", - " \"numResults\": 20,\n", - " \"offset\": 0,\n", - " \"totalResults\": 20,\n", - " \"fuzzyLevel\": 1,\n", - " \"geobiasCountry\": \"LU\"\n", - " },\n", - " \"results\": [\n", - " {\n", - " \"type\": \"POI\",\n", - " \"id\": \"RdKRrs19psk-CwmVUIQhQg\",\n", - " \"score\": 2.997658968,\n", - " \"dist\": 174.634461,\n", - " \"query\": \"restaurant\",\n", - " \"info\": \"search:ta:442009000480886-LU\",\n", - " \"poi\": {\n", - " \"name\": \"Eischen Paul Restaurant-Traiteur\",\n", - " \"phone\": \"+352 26 43 13 64\",\n", - " \"categorySet\": [\n", - " {\n", - " \"id\": 7315\n", - " }\n", - " ],\n", - " \"categories\": [\n", - " \"restaurant\"\n", - " ],\n", - " \"classifications\": [\n", - " {\n", - " \"code\": \"RESTAURANT\",\n", - " \"names\": [\n", - " {\n", - " \"nameLocale\": \"en-US\",\n", - " \"name\": \"restaurant\"\n", - " }\n", - " ]\n", - " }\n", - " ]\n", - " },\n", - " \"address\": {\n", - " \"streetNumber\": \"45\",\n", - " \"streetName\": \"Avenue John Fitzgerald Kennedy\",\n", - " \"municipality\": \"L\\u00ebtzebuerg\",\n", - " \"neighbourhood\": \"Kiirchbierg\",\n", - " \"countrySubdivision\": \"L\\u00ebtzebuerg\",\n", - " \"countrySubdivisionName\": \"L\\u00ebtzebuerg\",\n", - " \"countrySubdivisionCode\": \"LU\",\n", - " \"postalCode\": \"L-1855\",\n", - " \"countryCode\": \"LU\",\n", - " \"country\": \"L\\u00ebtzebuerg\",\n", - " \"countryCodeISO3\": \"LUX\",\n", - " \"freeformAddress\": \"45 Avenue John Fitzgerald Kennedy, L-1855 L\\u00ebtzebuerg\",\n", - " \"localName\": \"L\\u00ebtzebuerg\"\n", - " },\n", - " \"position\": {\n", - " \"lat\": 49.6248,\n", - " \"lon\": 6.1588\n", - " },\n", - " \"viewport\": {\n", - " \"topLeftPoint\": {\n", - " \"lat\": 49.6257,\n", - " \"lon\": 6.15741\n", - " },\n", - " \"btmRightPoint\": {\n", - " \"lat\": 49.6239,\n", - " \"lon\": 6.16019\n", - " }\n", - " },\n", - " \"entryPoints\": [\n", - " {\n", - " \"type\": \"main\",\n", - " \"position\": {\n", - " \"lat\": 49.62473,\n", - " \"lon\": 6.15889\n", - " }\n", - " }\n", - " ],\n", - " \"detourTime\": 0,\n", - " \"detourDistance\": 0\n", - " },\n", - " {\n", - " \"type\": \"POI\",\n", - " \"id\": \"ujXkPgiRLdbLGrrWZ3Qu2A\",\n", - " \"score\": 2.9899127483,\n", - " \"dist\": 1999.969177,\n", - " \"query\": \"restaurant\",\n", - " \"info\": \"search:ta:442007000008157-LU\",\n", - " \"poi\": {\n", - " \"name\": \"Lounge Act One\",\n", - " \"phone\": \"+352 27 77 02 27\",\n", - " \"categorySet\": [\n", - " {\n", - " \"id\": 7315017\n", - " }\n", - " ],\n", - " \"url\": \"www.loungeactone.lu/\",\n", - " \"categories\": [\n", - " \"french\",\n", - " \"restaurant\"\n", - " ],\n", - " \"classifications\": [\n", - " {\n", - " \"code\": \"RESTAURANT\",\n", - " \"names\": [\n", - " {\n", - " \"nameLocale\": \"en-US\",\n", - " \"name\": \"french\"\n", - " },\n", - " {\n", - " \"nameLocale\": \"en-US\",\n", - " \"name\": \"restaurant\"\n", - " }\n", - " ]\n", - " }\n", - " ]\n", - " },\n", - " \"address\": {\n", - " \"streetNumber\": \"7\",\n", - " \"streetName\": \"Avenue John Fitzgerald Kennedy\",\n", - " \"municipality\": \"Luxembourg\",\n", - " \"neighbourhood\": \"Kirchberg\",\n", - " \"countrySubdivision\": \"Luxembourg\",\n", - " \"countrySubdivisionName\": \"Luxembourg\",\n", - " \"countrySubdivisionCode\": \"LU\",\n", - " \"postalCode\": \"L-1855\",\n", - " \"countryCode\": \"LU\",\n", - " \"country\": \"Luxembourg\",\n", - " \"countryCodeISO3\": \"LUX\",\n", - " \"freeformAddress\": \"7 Avenue John Fitzgerald Kennedy, L-1855 Luxembourg (N51)\",\n", - " \"localName\": \"Luxembourg\"\n", - " },\n", - " \"position\": {\n", - " \"lat\": 49.619627,\n", - " \"lon\": 6.143154\n", - " },\n", - " \"viewport\": {\n", - " \"topLeftPoint\": {\n", - " \"lat\": 49.62053,\n", - " \"lon\": 6.14177\n", - " },\n", - " \"btmRightPoint\": {\n", - " \"lat\": 49.61873,\n", - " \"lon\": 6.14454\n", - " }\n", - " },\n", - " \"entryPoints\": [\n", - " {\n", - " \"type\": \"main\",\n", - " \"position\": {\n", - " \"lat\": 49.61954,\n", - " \"lon\": 6.1432\n", - " }\n", - " }\n", - " ],\n", - " \"detourTime\": 0,\n", - " \"detourDistance\": 0\n", - " },\n", - " {\n", - " \"type\": \"POI\",\n", - " \"id\": \"45w-Gg-Mi5p1U63jTDSVyQ\",\n", - " \"score\": 2.9914143085,\n", - " \"dist\": 1654.4196,\n", - " \"query\": \"restaurant\",\n", - " \"info\": \"search:ta:442007000008307-LU\",\n", - " \"poi\": {\n", - " \"name\": \"Ela Greek Cuisine\",\n", - " \"phone\": \"+352 26 68 46 83\",\n", - " \"categorySet\": [\n", - " {\n", - " \"id\": 7315019\n", - " }\n", - " ],\n", - " \"categories\": [\n", - " \"greek\",\n", - " \"restaurant\"\n", - " ],\n", - " \"classifications\": [\n", - " {\n", - " \"code\": \"RESTAURANT\",\n", - " \"names\": [\n", - " {\n", - " \"nameLocale\": \"en-US\",\n", - " \"name\": \"restaurant\"\n", - " },\n", - " {\n", - " \"nameLocale\": \"en-US\",\n", - " \"name\": \"greek\"\n", - " }\n", - " ]\n", - " }\n", - " ]\n", - " },\n", - " \"address\": {\n", - " \"streetNumber\": \"37\",\n", - " \"streetName\": \"Avenue John Fitzgerald Kennedy\",\n", - " \"municipality\": \"Luxembourg\",\n", - " \"neighbourhood\": \"Kirchberg\",\n", - " \"countrySubdivision\": \"Luxembourg\",\n", - " \"countrySubdivisionName\": \"Luxembourg\",\n", - " \"countrySubdivisionCode\": \"LU\",\n", - " \"postalCode\": \"L-1855\",\n", - " \"countryCode\": \"LU\",\n", - " \"country\": \"Luxembourg\",\n", - " \"countryCodeISO3\": \"LUX\",\n", - " \"freeformAddress\": \"37 Avenue John Fitzgerald Kennedy, L-1855 Luxembourg\",\n", - " \"localName\": \"Luxembourg\"\n", - " },\n", - " \"position\": {\n", - " \"lat\": 49.620217,\n", - " \"lon\": 6.146253\n", - " },\n", - " \"viewport\": {\n", - " \"topLeftPoint\": {\n", - " \"lat\": 49.62112,\n", - " \"lon\": 6.14486\n", - " },\n", - " \"btmRightPoint\": {\n", - " \"lat\": 49.61932,\n", - " \"lon\": 6.14764\n", - " }\n", - " },\n", - " \"entryPoints\": [\n", - " {\n", - " \"type\": \"main\",\n", - " \"position\": {\n", - " \"lat\": 49.62013,\n", - " \"lon\": 6.14629\n", - " }\n", - " }\n", - " ],\n", - " \"detourTime\": 0,\n", - " \"detourDistance\": 0\n", - " },\n", - " {\n", - " \"type\": \"POI\",\n", - " \"id\": \"gYsWWQjcQm-ZrsQ1Kn-puA\",\n", - " \"score\": 2.9930400848,\n", - " \"dist\": 1275.9415,\n", - " \"query\": \"restaurant\",\n", - " \"info\": \"search:ta:442007000001701-LU\",\n", - " \"poi\": {\n", - " \"name\": \"Tha\\u00ef Restaurant\",\n", - " \"phone\": \"+352 40 08 15 88\",\n", - " \"categorySet\": [\n", - " {\n", - " \"id\": 7315048\n", - " }\n", - " ],\n", - " \"categories\": [\n", - " \"restaurant\",\n", - " \"thai\"\n", - " ],\n", - " \"classifications\": [\n", - " {\n", - " \"code\": \"RESTAURANT\",\n", - " \"names\": [\n", - " {\n", - " \"nameLocale\": \"en-US\",\n", - " \"name\": \"thai\"\n", - " },\n", - " {\n", - " \"nameLocale\": \"en-US\",\n", - " \"name\": \"restaurant\"\n", - " }\n", - " ]\n", - " }\n", - " ]\n", - " },\n", - " \"address\": {\n", - " \"streetNumber\": \"18\",\n", - " \"streetName\": \"Rue Alcide De Gasperi\",\n", - " \"municipality\": \"Luxembourg\",\n", - " \"neighbourhood\": \"Kirchberg\",\n", - " \"countrySubdivision\": \"Luxembourg\",\n", - " \"countrySubdivisionName\": \"Luxembourg\",\n", - " \"countrySubdivisionCode\": \"LU\",\n", - " \"postalCode\": \"L-1615\",\n", - " \"countryCode\": \"LU\",\n", - " \"country\": \"Luxembourg\",\n", - " \"countryCodeISO3\": \"LUX\",\n", - " \"freeformAddress\": \"18 Rue Alcide De Gasperi, L-1615 Luxembourg\",\n", - " \"localName\": \"Luxembourg\"\n", - " },\n", - " \"position\": {\n", - " \"lat\": 49.623929,\n", - " \"lon\": 6.148744\n", - " },\n", - " \"viewport\": {\n", - " \"topLeftPoint\": {\n", - " \"lat\": 49.62483,\n", - " \"lon\": 6.14736\n", - " },\n", - " \"btmRightPoint\": {\n", - " \"lat\": 49.62303,\n", - " \"lon\": 6.15013\n", - " }\n", - " },\n", - " \"entryPoints\": [\n", - " {\n", - " \"type\": \"main\",\n", - " \"position\": {\n", - " \"lat\": 49.62362,\n", - " \"lon\": 6.14888\n", - " }\n", - " }\n", - " ],\n", - " \"detourTime\": 106,\n", - " \"detourDistance\": 349\n", - " },\n", - " {\n", - " \"type\": \"POI\",\n", - " \"id\": \"KfRLYtAsq5X57cd2Qh2MWQ\",\n", - " \"score\": 2.9891924858,\n", - " \"dist\": 2164.386187,\n", - " \"query\": \"restaurant\",\n", - " \"info\": \"search:ta:442009000129532-LU\",\n", - " \"poi\": {\n", - " \"name\": \"Tempo Restaurant\",\n", - " \"phone\": \"+352 27 99 06 66\",\n", - " \"categorySet\": [\n", - " {\n", - " \"id\": 7315017\n", - " }\n", - " ],\n", - " \"url\": \"www.tempo-restaurant.lu\",\n", - " \"categories\": [\n", - " \"french\",\n", - " \"restaurant\"\n", - " ],\n", - " \"classifications\": [\n", - " {\n", - " \"code\": \"RESTAURANT\",\n", - " \"names\": [\n", - " {\n", - " \"nameLocale\": \"en-US\",\n", - " \"name\": \"french\"\n", - " },\n", - " {\n", - " \"nameLocale\": \"en-US\",\n", - " \"name\": \"restaurant\"\n", - " }\n", - " ]\n", - " }\n", - " ]\n", - " },\n", - " \"address\": {\n", - " \"streetNumber\": \"1\",\n", - " \"streetName\": \"Place de l'Europe\",\n", - " \"municipality\": \"Luxembourg\",\n", - " \"neighbourhood\": \"Kirchberg\",\n", - " \"countrySubdivision\": \"Luxembourg\",\n", - " \"countrySubdivisionName\": \"Luxembourg\",\n", - " \"countrySubdivisionCode\": \"LU\",\n", - " \"postalCode\": \"L-1490\",\n", - " \"countryCode\": \"LU\",\n", - " \"country\": \"Luxembourg\",\n", - " \"countryCodeISO3\": \"LUX\",\n", - " \"freeformAddress\": \"1 Place de l'Europe, L-1490 Luxembourg\",\n", - " \"localName\": \"Luxembourg\"\n", - " },\n", - " \"position\": {\n", - " \"lat\": 49.617973,\n", - " \"lon\": 6.142219\n", - " },\n", - " \"viewport\": {\n", - " \"topLeftPoint\": {\n", - " \"lat\": 49.61887,\n", - " \"lon\": 6.14083\n", - " },\n", - " \"btmRightPoint\": {\n", - " \"lat\": 49.61707,\n", - " \"lon\": 6.14361\n", - " }\n", - " },\n", - " \"entryPoints\": [\n", - " {\n", - " \"type\": \"main\",\n", - " \"position\": {\n", - " \"lat\": 49.61785,\n", - " \"lon\": 6.1419\n", - " }\n", - " }\n", - " ],\n", - " \"detourTime\": 106,\n", - " \"detourDistance\": 437\n", - " },\n", - " {\n", - " \"type\": \"POI\",\n", - " \"id\": \"PKlheqd5C5r9GLc4o8-JIQ\",\n", - " \"score\": 2.9894006252,\n", - " \"dist\": 2116.991012,\n", - " \"query\": \"restaurant\",\n", - " \"info\": \"search:ta:442007000008182-LU\",\n", - " \"poi\": {\n", - " \"name\": \"C\\u00f4t\\u00e9 Sushi Infinity\",\n", - " \"categorySet\": [\n", - " {\n", - " \"id\": 7315148\n", - " }\n", - " ],\n", - " \"url\": \"cotesushi.com\",\n", - " \"categories\": [\n", - " \"restaurant\",\n", - " \"sushi\"\n", - " ],\n", - " \"classifications\": [\n", - " {\n", - " \"code\": \"RESTAURANT\",\n", - " \"names\": [\n", - " {\n", - " \"nameLocale\": \"en-US\",\n", - " \"name\": \"restaurant\"\n", - " },\n", - " {\n", - " \"nameLocale\": \"en-US\",\n", - " \"name\": \"sushi\"\n", - " }\n", - " ]\n", - " }\n", - " ]\n", - " },\n", - " \"address\": {\n", - " \"streetNumber\": \"7\",\n", - " \"streetName\": \"Rue du Fort Niedergruenewald\",\n", - " \"municipality\": \"Luxembourg\",\n", - " \"neighbourhood\": \"Kirchberg\",\n", - " \"countrySubdivision\": \"Luxembourg\",\n", - " \"countrySubdivisionName\": \"Luxembourg\",\n", - " \"countrySubdivisionCode\": \"LU\",\n", - " \"postalCode\": \"L-2226\",\n", - " \"countryCode\": \"LU\",\n", - " \"country\": \"Luxembourg\",\n", - " \"countryCodeISO3\": \"LUX\",\n", - " \"freeformAddress\": \"7 Rue du Fort Niedergruenewald, L-2226 Luxembourg\",\n", - " \"localName\": \"Luxembourg\"\n", - " },\n", - " \"position\": {\n", - " \"lat\": 49.619794,\n", - " \"lon\": 6.141984\n", - " },\n", - " \"viewport\": {\n", - " \"topLeftPoint\": {\n", - " \"lat\": 49.62069,\n", - " \"lon\": 6.1406\n", - " },\n", - " \"btmRightPoint\": {\n", - " \"lat\": 49.61889,\n", - " \"lon\": 6.14337\n", - " }\n", - " },\n", - " \"entryPoints\": [\n", - " {\n", - " \"type\": \"main\",\n", - " \"position\": {\n", - " \"lat\": 49.62007,\n", - " \"lon\": 6.14162\n", - " }\n", - " }\n", - " ],\n", - " \"detourTime\": 139,\n", - " \"detourDistance\": 183\n", - " },\n", - " {\n", - " \"type\": \"POI\",\n", - " \"id\": \"MgTY6qN3xbOJT1ZqmNCORA\",\n", - " \"score\": 2.9891009331,\n", - " \"dist\": 2185.203228,\n", - " \"query\": \"restaurant\",\n", - " \"info\": \"search:ta:442007000006001-LU\",\n", - " \"poi\": {\n", - " \"name\": \"Mama Restaurant Luxembourg\",\n", - " \"categorySet\": [\n", - " {\n", - " \"id\": 7315\n", - " }\n", - " ],\n", - " \"url\": \"mamashelter.com/luxembourg/eat-drink/\",\n", - " \"categories\": [\n", - " \"restaurant\"\n", - " ],\n", - " \"classifications\": [\n", - " {\n", - " \"code\": \"RESTAURANT\",\n", - " \"names\": [\n", - " {\n", - " \"nameLocale\": \"en-US\",\n", - " \"name\": \"restaurant\"\n", - " }\n", - " ]\n", - " }\n", - " ]\n", - " },\n", - " \"address\": {\n", - " \"streetNumber\": \"2\",\n", - " \"streetName\": \"Rue du Fort Niedergr\\u00fcnewald\",\n", - " \"municipality\": \"Luxembourg\",\n", - " \"neighbourhood\": \"Kirchberg\",\n", - " \"countrySubdivision\": \"Luxembourg\",\n", - " \"countrySubdivisionName\": \"Luxembourg\",\n", - " \"countrySubdivisionCode\": \"LU\",\n", - " \"countryCode\": \"LU\",\n", - " \"country\": \"Luxembourg\",\n", - " \"countryCodeISO3\": \"LUX\",\n", - " \"freeformAddress\": \"2 Rue du Fort Niedergr\\u00fcnewald, Luxembourg\",\n", - " \"localName\": \"Luxembourg\"\n", - " },\n", - " \"position\": {\n", - " \"lat\": 49.620003,\n", - " \"lon\": 6.141275\n", - " },\n", - " \"viewport\": {\n", - " \"topLeftPoint\": {\n", - " \"lat\": 49.6209,\n", - " \"lon\": 6.13989\n", - " },\n", - " \"btmRightPoint\": {\n", - " \"lat\": 49.6191,\n", - " \"lon\": 6.14266\n", - " }\n", - " },\n", - " \"entryPoints\": [\n", - " {\n", - " \"type\": \"main\",\n", - " \"position\": {\n", - " \"lat\": 49.61993,\n", - " \"lon\": 6.14139\n", - " }\n", - " }\n", - " ],\n", - " \"detourTime\": 139,\n", - " \"detourDistance\": 183\n", - " },\n", - " {\n", - " \"type\": \"POI\",\n", - " \"id\": \"9HF2LAt_iB1EcBxdRNqXlw\",\n", - " \"score\": 2.9893784523,\n", - " \"dist\": 2122.024195,\n", - " \"query\": \"restaurant\",\n", - " \"info\": \"search:ta:442009000486119-LU\",\n", - " \"poi\": {\n", - " \"name\": \"Cl\\u00e9 de Sol A La Philharmonie\",\n", - " \"phone\": \"+352 26 68 73 94\",\n", - " \"categorySet\": [\n", - " {\n", - " \"id\": 7315017\n", - " }\n", - " ],\n", - " \"categories\": [\n", - " \"french\",\n", - " \"restaurant\"\n", - " ],\n", - " \"classifications\": [\n", - " {\n", - " \"code\": \"RESTAURANT\",\n", - " \"names\": [\n", - " {\n", - " \"nameLocale\": \"en-US\",\n", - " \"name\": \"french\"\n", - " },\n", - " {\n", - " \"nameLocale\": \"en-US\",\n", - " \"name\": \"restaurant\"\n", - " }\n", - " ]\n", - " }\n", - " ]\n", - " },\n", - " \"address\": {\n", - " \"streetNumber\": \"1\",\n", - " \"streetName\": \"Place de l'Europe\",\n", - " \"municipality\": \"Luxembourg\",\n", - " \"neighbourhood\": \"Kirchberg\",\n", - " \"countrySubdivision\": \"Luxembourg\",\n", - " \"countrySubdivisionName\": \"Luxembourg\",\n", - " \"countrySubdivisionCode\": \"LU\",\n", - " \"postalCode\": \"L-1499\",\n", - " \"countryCode\": \"LU\",\n", - " \"country\": \"Luxembourg\",\n", - " \"countryCodeISO3\": \"LUX\",\n", - " \"freeformAddress\": \"1 Place de l'Europe, L-1499 Luxembourg\",\n", - " \"localName\": \"Luxembourg\"\n", - " },\n", - " \"position\": {\n", - " \"lat\": 49.618249,\n", - " \"lon\": 6.142515\n", - " },\n", - " \"viewport\": {\n", - " \"topLeftPoint\": {\n", - " \"lat\": 49.61944,\n", - " \"lon\": 6.14067\n", - " },\n", - " \"btmRightPoint\": {\n", - " \"lat\": 49.61706,\n", - " \"lon\": 6.14436\n", - " }\n", - " },\n", - " \"entryPoints\": [\n", - " {\n", - " \"type\": \"main\",\n", - " \"position\": {\n", - " \"lat\": 49.61783,\n", - " \"lon\": 6.14424\n", - " }\n", - " }\n", - " ],\n", - " \"detourTime\": 211,\n", - " \"detourDistance\": 256\n", - " },\n", - " {\n", - " \"type\": \"POI\",\n", - " \"id\": \"kjG5XshDoYxwO7bXw3u45w\",\n", - " \"score\": 2.9896290302,\n", - " \"dist\": 2064.862201,\n", - " \"query\": \"restaurant\",\n", - " \"info\": \"search:ta:442007000002087-LU\",\n", - " \"poi\": {\n", - " \"name\": \"L'Osteria Luxembourg\",\n", - " \"categorySet\": [\n", - " {\n", - " \"id\": 7315036\n", - " }\n", - " ],\n", - " \"url\": \"www.losteria.net\",\n", - " \"categories\": [\n", - " \"pizza\",\n", - " \"restaurant\"\n", - " ],\n", - " \"classifications\": [\n", - " {\n", - " \"code\": \"RESTAURANT\",\n", - " \"names\": [\n", - " {\n", - " \"nameLocale\": \"en-US\",\n", - " \"name\": \"restaurant\"\n", - " },\n", - " {\n", - " \"nameLocale\": \"en-US\",\n", - " \"name\": \"pizza\"\n", - " }\n", - " ]\n", - " }\n", - " ]\n", - " },\n", - " \"address\": {\n", - " \"streetNumber\": \"7\",\n", - " \"streetName\": \"Avenue John Fitzgerald Kennedy\",\n", - " \"municipality\": \"Luxembourg\",\n", - " \"neighbourhood\": \"Kirchberg\",\n", - " \"countrySubdivision\": \"Luxembourg\",\n", - " \"countrySubdivisionName\": \"Luxembourg\",\n", - " \"countrySubdivisionCode\": \"LU\",\n", - " \"postalCode\": \"L-1855\",\n", - " \"countryCode\": \"LU\",\n", - " \"country\": \"Luxembourg\",\n", - " \"countryCodeISO3\": \"LUX\",\n", - " \"freeformAddress\": \"7 Avenue John Fitzgerald Kennedy, L-1855 Luxembourg\",\n", - " \"localName\": \"Luxembourg\"\n", - " },\n", - " \"position\": {\n", - " \"lat\": 49.620088,\n", - " \"lon\": 6.142382\n", - " },\n", - " \"viewport\": {\n", - " \"topLeftPoint\": {\n", - " \"lat\": 49.62099,\n", - " \"lon\": 6.14099\n", - " },\n", - " \"btmRightPoint\": {\n", - " \"lat\": 49.61919,\n", - " \"lon\": 6.14377\n", - " }\n", - " },\n", - " \"entryPoints\": [\n", - " {\n", - " \"type\": \"main\",\n", - " \"position\": {\n", - " \"lat\": 49.62013,\n", - " \"lon\": 6.1425\n", - " }\n", - " }\n", - " ],\n", - " \"detourTime\": 248,\n", - " \"detourDistance\": 142\n", - " },\n", - " {\n", - " \"type\": \"POI\",\n", - " \"id\": \"vKr_LRfynXob7JeTjdA3_A\",\n", - " \"score\": 2.9887928963,\n", - " \"dist\": 2255.189658,\n", - " \"query\": \"restaurant\",\n", - " \"info\": \"search:ta:442009000486689-LU\",\n", - " \"poi\": {\n", - " \"name\": \"Aqua Restaurant\",\n", - " \"categorySet\": [\n", - " {\n", - " \"id\": 7315043\n", - " }\n", - " ],\n", - " \"url\": \"www.melia-luxembourg.com/en/gastronomy-melia-luxembourg.html\",\n", - " \"categories\": [\n", - " \"restaurant\",\n", - " \"seafood\"\n", - " ],\n", - " \"classifications\": [\n", - " {\n", - " \"code\": \"RESTAURANT\",\n", - " \"names\": [\n", - " {\n", - " \"nameLocale\": \"en-US\",\n", - " \"name\": \"restaurant\"\n", - " },\n", - " {\n", - " \"nameLocale\": \"en-US\",\n", - " \"name\": \"seafood\"\n", - " }\n", - " ]\n", - " }\n", - " ]\n", - " },\n", - " \"address\": {\n", - " \"streetNumber\": \"1\",\n", - " \"streetName\": \"Park Drai Eechelen\",\n", - " \"municipality\": \"Luxembourg\",\n", - " \"neighbourhood\": \"Kirchberg\",\n", - " \"countrySubdivision\": \"Luxembourg\",\n", - " \"countrySubdivisionName\": \"Luxembourg\",\n", - " \"countrySubdivisionCode\": \"LU\",\n", - " \"postalCode\": \"L-1499\",\n", - " \"countryCode\": \"LU\",\n", - " \"country\": \"Luxembourg\",\n", - " \"countryCodeISO3\": \"LUX\",\n", - " \"freeformAddress\": \"1 Park Drai Eechelen, L-1499 Luxembourg\",\n", - " \"localName\": \"Luxembourg\"\n", - " },\n", - " \"position\": {\n", - " \"lat\": 49.617159,\n", - " \"lon\": 6.141689\n", - " },\n", - " \"viewport\": {\n", - " \"topLeftPoint\": {\n", - " \"lat\": 49.61806,\n", - " \"lon\": 6.1403\n", - " },\n", - " \"btmRightPoint\": {\n", - " \"lat\": 49.61626,\n", - " \"lon\": 6.14308\n", - " }\n", - " },\n", - " \"entryPoints\": [\n", - " {\n", - " \"type\": \"main\",\n", - " \"position\": {\n", - " \"lat\": 49.61749,\n", - " \"lon\": 6.14203\n", - " }\n", - " }\n", - " ],\n", - " \"detourTime\": 289,\n", - " \"detourDistance\": 596\n", - " },\n", - " {\n", - " \"type\": \"POI\",\n", - " \"id\": \"EHur86oZba544sMdSAwumg\",\n", - " \"score\": 2.9943678379,\n", - " \"dist\": 963.334401,\n", - " \"query\": \"restaurant\",\n", - " \"info\": \"search:ta:442009000467377-LU\",\n", - " \"poi\": {\n", - " \"name\": \"D'Coque\",\n", - " \"phone\": \"+352 43 60 60\",\n", - " \"categorySet\": [\n", - " {\n", - " \"id\": 7315\n", - " }\n", - " ],\n", - " \"categories\": [\n", - " \"restaurant\"\n", - " ],\n", - " \"classifications\": [\n", - " {\n", - " \"code\": \"RESTAURANT\",\n", - " \"names\": [\n", - " {\n", - " \"nameLocale\": \"en-US\",\n", - " \"name\": \"restaurant\"\n", - " }\n", - " ]\n", - " }\n", - " ]\n", - " },\n", - " \"address\": {\n", - " \"streetNumber\": \"2\",\n", - " \"streetName\": \"Rue L\\u00e9on Hengen\",\n", - " \"municipality\": \"Luxembourg\",\n", - " \"neighbourhood\": \"Kirchberg\",\n", - " \"countrySubdivision\": \"Luxembourg\",\n", - " \"countrySubdivisionName\": \"Luxembourg\",\n", - " \"countrySubdivisionCode\": \"LU\",\n", - " \"postalCode\": \"L-1745\",\n", - " \"countryCode\": \"LU\",\n", - " \"country\": \"Luxembourg\",\n", - " \"countryCodeISO3\": \"LUX\",\n", - " \"freeformAddress\": \"2 Rue L\\u00e9on Hengen, L-1745 Luxembourg\",\n", - " \"localName\": \"Luxembourg\"\n", - " },\n", - " \"position\": {\n", - " \"lat\": 49.62378,\n", - " \"lon\": 6.151634\n", - " },\n", - " \"viewport\": {\n", - " \"topLeftPoint\": {\n", - " \"lat\": 49.62584,\n", - " \"lon\": 6.14845\n", - " },\n", - " \"btmRightPoint\": {\n", - " \"lat\": 49.62172,\n", - " \"lon\": 6.15481\n", - " }\n", - " },\n", - " \"entryPoints\": [\n", - " {\n", - " \"type\": \"main\",\n", - " \"position\": {\n", - " \"lat\": 49.62272,\n", - " \"lon\": 6.15436\n", - " }\n", - " }\n", - " ],\n", - " \"detourTime\": 304,\n", - " \"detourDistance\": 1181\n", - " },\n", - " {\n", - " \"type\": \"POI\",\n", - " \"id\": \"eAyvq96brfXPxBzg_AvvTw\",\n", - " \"score\": 2.9881718159,\n", - " \"dist\": 2395.837112,\n", - " \"query\": \"restaurant\",\n", - " \"info\": \"search:ta:442007000006386-LU\",\n", - " \"poi\": {\n", - " \"name\": \"Mudam: Le Cafe\",\n", - " \"categorySet\": [\n", - " {\n", - " \"id\": 7315017\n", - " }\n", - " ],\n", - " \"url\": \"www.mudam.lu/fr/le-musee/boutique-cafe/\",\n", - " \"categories\": [\n", - " \"french\",\n", - " \"restaurant\"\n", - " ],\n", - " \"classifications\": [\n", - " {\n", - " \"code\": \"RESTAURANT\",\n", - " \"names\": [\n", - " {\n", - " \"nameLocale\": \"en-US\",\n", - " \"name\": \"french\"\n", - " },\n", - " {\n", - " \"nameLocale\": \"en-US\",\n", - " \"name\": \"restaurant\"\n", - " }\n", - " ]\n", - " }\n", - " ]\n", - " },\n", - " \"address\": {\n", - " \"streetNumber\": \"3\",\n", - " \"streetName\": \"Park Drai Eechelen\",\n", - " \"municipality\": \"Luxembourg\",\n", - " \"neighbourhood\": \"Kirchberg\",\n", - " \"countrySubdivision\": \"Luxembourg\",\n", - " \"countrySubdivisionName\": \"Luxembourg\",\n", - " \"countrySubdivisionCode\": \"LU\",\n", - " \"postalCode\": \"L-1499\",\n", - " \"countryCode\": \"LU\",\n", - " \"country\": \"Luxembourg\",\n", - " \"countryCodeISO3\": \"LUX\",\n", - " \"freeformAddress\": \"3 Park Drai Eechelen, L-1499 Luxembourg\",\n", - " \"localName\": \"Luxembourg\"\n", - " },\n", - " \"position\": {\n", - " \"lat\": 49.617185,\n", - " \"lon\": 6.140292\n", - " },\n", - " \"viewport\": {\n", - " \"topLeftPoint\": {\n", - " \"lat\": 49.61808,\n", - " \"lon\": 6.1389\n", - " },\n", - " \"btmRightPoint\": {\n", - " \"lat\": 49.61629,\n", - " \"lon\": 6.14168\n", - " }\n", - " },\n", - " \"entryPoints\": [\n", - " {\n", - " \"type\": \"main\",\n", - " \"position\": {\n", - " \"lat\": 49.61757,\n", - " \"lon\": 6.14028\n", - " }\n", - " }\n", - " ],\n", - " \"detourTime\": 373,\n", - " \"detourDistance\": 816\n", - " },\n", - " {\n", - " \"type\": \"POI\",\n", - " \"id\": \"O9hayDmQaSV3_yG7sbsKEg\",\n", - " \"score\": 2.9905776978,\n", - " \"dist\": 1847.425989,\n", - " \"query\": \"restaurant\",\n", - " \"info\": \"search:ta:442007000006920-LU\",\n", - " \"poi\": {\n", - " \"name\": \"Radici\",\n", - " \"categorySet\": [\n", - " {\n", - " \"id\": 7315\n", - " }\n", - " ],\n", - " \"url\": \"radici.lu\",\n", - " \"categories\": [\n", - " \"restaurant\"\n", - " ],\n", - " \"classifications\": [\n", - " {\n", - " \"code\": \"RESTAURANT\",\n", - " \"names\": [\n", - " {\n", - " \"nameLocale\": \"en-US\",\n", - " \"name\": \"restaurant\"\n", - " }\n", - " ]\n", - " }\n", - " ]\n", - " },\n", - " \"address\": {\n", - " \"streetNumber\": \"6\",\n", - " \"streetName\": \"Rue du Fort Niedergr\\u00fcnewald\",\n", - " \"municipality\": \"Luxembourg\",\n", - " \"neighbourhood\": \"Kirchberg\",\n", - " \"countrySubdivision\": \"Luxembourg\",\n", - " \"countrySubdivisionName\": \"Luxembourg\",\n", - " \"countrySubdivisionCode\": \"LU\",\n", - " \"postalCode\": \"L-2226\",\n", - " \"countryCode\": \"LU\",\n", - " \"country\": \"Luxembourg\",\n", - " \"countryCodeISO3\": \"LUX\",\n", - " \"freeformAddress\": \"6 Rue du Fort Niedergr\\u00fcnewald, L-2226 Luxembourg (Rue Johannes Kepler)\",\n", - " \"localName\": \"Luxembourg\"\n", - " },\n", - " \"position\": {\n", - " \"lat\": 49.620548,\n", - " \"lon\": 6.144288\n", - " },\n", - " \"viewport\": {\n", - " \"topLeftPoint\": {\n", - " \"lat\": 49.62145,\n", - " \"lon\": 6.1429\n", - " },\n", - " \"btmRightPoint\": {\n", - " \"lat\": 49.61965,\n", - " \"lon\": 6.14568\n", - " }\n", - " },\n", - " \"entryPoints\": [\n", - " {\n", - " \"type\": \"main\",\n", - " \"position\": {\n", - " \"lat\": 49.62026,\n", - " \"lon\": 6.14406\n", - " }\n", - " }\n", - " ],\n", - " \"detourTime\": 391,\n", - " \"detourDistance\": 314\n", - " },\n", - " {\n", - " \"type\": \"POI\",\n", - " \"id\": \"oyAESM8oIuju8u43JF1XtQ\",\n", - " \"score\": 2.9971354008,\n", - " \"dist\": 301.409425,\n", - " \"query\": \"restaurant\",\n", - " \"info\": \"search:ta:442009000087404-LU\",\n", - " \"poi\": {\n", - " \"name\": \"Restaurant Himalaya 2\",\n", - " \"phone\": \"+352 43 83 24\",\n", - " \"categorySet\": [\n", - " {\n", - " \"id\": 7315023\n", - " }\n", - " ],\n", - " \"url\": \"himalaya.lu/Himalaya2\",\n", - " \"categories\": [\n", - " \"indian\",\n", - " \"restaurant\"\n", - " ],\n", - " \"classifications\": [\n", - " {\n", - " \"code\": \"RESTAURANT\",\n", - " \"names\": [\n", - " {\n", - " \"nameLocale\": \"en-US\",\n", - " \"name\": \"restaurant\"\n", - " },\n", - " {\n", - " \"nameLocale\": \"en-US\",\n", - " \"name\": \"indian\"\n", - " }\n", - " ]\n", - " }\n", - " ]\n", - " },\n", - " \"address\": {\n", - " \"streetNumber\": \"89\",\n", - " \"streetName\": \"Rue des Muguets\",\n", - " \"municipality\": \"Luxembourg\",\n", - " \"neighbourhood\": \"Neudorf\",\n", - " \"countrySubdivision\": \"Luxembourg\",\n", - " \"countrySubdivisionName\": \"Luxembourg\",\n", - " \"countrySubdivisionCode\": \"LU\",\n", - " \"postalCode\": \"L-2167\",\n", - " \"countryCode\": \"LU\",\n", - " \"country\": \"Luxembourg\",\n", - " \"countryCodeISO3\": \"LUX\",\n", - " \"freeformAddress\": \"89 Rue des Muguets, L-2167 Luxembourg\",\n", - " \"localName\": \"Luxembourg\"\n", - " },\n", - " \"position\": {\n", - " \"lat\": 49.62306,\n", - " \"lon\": 6.15951\n", - " },\n", - " \"viewport\": {\n", - " \"topLeftPoint\": {\n", - " \"lat\": 49.62396,\n", - " \"lon\": 6.15812\n", - " },\n", - " \"btmRightPoint\": {\n", - " \"lat\": 49.62216,\n", - " \"lon\": 6.1609\n", - " }\n", - " },\n", - " \"entryPoints\": [\n", - " {\n", - " \"type\": \"main\",\n", - " \"position\": {\n", - " \"lat\": 49.62302,\n", - " \"lon\": 6.15965\n", - " }\n", - " }\n", - " ],\n", - " \"detourTime\": 407,\n", - " \"detourDistance\": 1512\n", - " },\n", - " {\n", - " \"type\": \"POI\",\n", - " \"id\": \"VR7MqfSSIVfHBkdHI_K14g\",\n", - " \"score\": 2.9911601543,\n", - " \"dist\": 1713.177398,\n", - " \"query\": \"restaurant\",\n", - " \"info\": \"search:ta:442009000701768-LU\",\n", - " \"poi\": {\n", - " \"name\": \"N'Bistro\",\n", - " \"categorySet\": [\n", - " {\n", - " \"id\": 7315005\n", - " }\n", - " ],\n", - " \"url\": \"www.nbistro.lu/\",\n", - " \"categories\": [\n", - " \"barbecue\",\n", - " \"restaurant\"\n", - " ],\n", - " \"classifications\": [\n", - " {\n", - " \"code\": \"RESTAURANT\",\n", - " \"names\": [\n", - " {\n", - " \"nameLocale\": \"en-US\",\n", - " \"name\": \"barbecue\"\n", - " },\n", - " {\n", - " \"nameLocale\": \"en-US\",\n", - " \"name\": \"restaurant\"\n", - " }\n", - " ]\n", - " }\n", - " ]\n", - " },\n", - " \"address\": {\n", - " \"streetNumber\": \"6\",\n", - " \"streetName\": \"Rue du Fort Niedergr\\u00fcnewald\",\n", - " \"municipality\": \"Luxembourg\",\n", - " \"neighbourhood\": \"Kirchberg\",\n", - " \"countrySubdivision\": \"Luxembourg\",\n", - " \"countrySubdivisionName\": \"Luxembourg\",\n", - " \"countrySubdivisionCode\": \"LU\",\n", - " \"postalCode\": \"L-2226\",\n", - " \"countryCode\": \"LU\",\n", - " \"country\": \"Luxembourg\",\n", - " \"countryCodeISO3\": \"LUX\",\n", - " \"freeformAddress\": \"6 Rue du Fort Niedergr\\u00fcnewald, L-2226 Luxembourg\",\n", - " \"localName\": \"Luxembourg\"\n", - " },\n", - " \"position\": {\n", - " \"lat\": 49.620822,\n", - " \"lon\": 6.145469\n", - " },\n", - " \"viewport\": {\n", - " \"topLeftPoint\": {\n", - " \"lat\": 49.62172,\n", - " \"lon\": 6.14408\n", - " },\n", - " \"btmRightPoint\": {\n", - " \"lat\": 49.61992,\n", - " \"lon\": 6.14686\n", - " }\n", - " },\n", - " \"entryPoints\": [\n", - " {\n", - " \"type\": \"main\",\n", - " \"position\": {\n", - " \"lat\": 49.62068,\n", - " \"lon\": 6.14553\n", - " }\n", - " }\n", - " ],\n", - " \"detourTime\": 409,\n", - " \"detourDistance\": 499\n", - " },\n", - " {\n", - " \"type\": \"POI\",\n", - " \"id\": \"5pJGvSwxSB60hAv_cG8r0w\",\n", - " \"score\": 2.9911842346,\n", - " \"dist\": 1707.680749,\n", - " \"query\": \"restaurant\",\n", - " \"info\": \"search:ta:442007000006004-LU\",\n", - " \"poi\": {\n", - " \"name\": \"Dans Le Noir ? Luxembourg\",\n", - " \"categorySet\": [\n", - " {\n", - " \"id\": 7315041\n", - " }\n", - " ],\n", - " \"url\": \"luxembourg.danslenoir.com/\",\n", - " \"categories\": [\n", - " \"restaurant\",\n", - " \"roadside\"\n", - " ],\n", - " \"classifications\": [\n", - " {\n", - " \"code\": \"RESTAURANT\",\n", - " \"names\": [\n", - " {\n", - " \"nameLocale\": \"en-US\",\n", - " \"name\": \"restaurant\"\n", - " },\n", - " {\n", - " \"nameLocale\": \"en-US\",\n", - " \"name\": \"roadside\"\n", - " }\n", - " ]\n", - " }\n", - " ]\n", - " },\n", - " \"address\": {\n", - " \"streetNumber\": \"6\",\n", - " \"streetName\": \"Rue du Fort Niedergr\\u00fcnewald\",\n", - " \"municipality\": \"Luxembourg\",\n", - " \"neighbourhood\": \"Kirchberg\",\n", - " \"countrySubdivision\": \"Luxembourg\",\n", - " \"countrySubdivisionName\": \"Luxembourg\",\n", - " \"countrySubdivisionCode\": \"LU\",\n", - " \"postalCode\": \"L-2226\",\n", - " \"countryCode\": \"LU\",\n", - " \"country\": \"Luxembourg\",\n", - " \"countryCodeISO3\": \"LUX\",\n", - " \"freeformAddress\": \"6 Rue du Fort Niedergr\\u00fcnewald, L-2226 Luxembourg\",\n", - " \"localName\": \"Luxembourg\"\n", - " },\n", - " \"position\": {\n", - " \"lat\": 49.620922,\n", - " \"lon\": 6.145488\n", - " },\n", - " \"viewport\": {\n", - " \"topLeftPoint\": {\n", - " \"lat\": 49.62182,\n", - " \"lon\": 6.1441\n", - " },\n", - " \"btmRightPoint\": {\n", - " \"lat\": 49.62002,\n", - " \"lon\": 6.14688\n", - " }\n", - " },\n", - " \"entryPoints\": [\n", - " {\n", - " \"type\": \"main\",\n", - " \"position\": {\n", - " \"lat\": 49.6207,\n", - " \"lon\": 6.14558\n", - " }\n", - " }\n", - " ],\n", - " \"detourTime\": 409,\n", - " \"detourDistance\": 499\n", - " },\n", - " {\n", - " \"type\": \"POI\",\n", - " \"id\": \"GRQxCm-Xv9DCSIbJjyuRBA\",\n", - " \"score\": 2.9944090843,\n", - " \"dist\": 953.544314,\n", - " \"query\": \"restaurant\",\n", - " \"info\": \"search:ta:442009000066075-LU\",\n", - " \"poi\": {\n", - " \"name\": \"La Boqueria\",\n", - " \"phone\": \"+352 26 43 04 32\",\n", - " \"categorySet\": [\n", - " {\n", - " \"id\": 7315044\n", - " }\n", - " ],\n", - " \"categories\": [\n", - " \"restaurant\",\n", - " \"spanish\"\n", - " ],\n", - " \"classifications\": [\n", - " {\n", - " \"code\": \"RESTAURANT\",\n", - " \"names\": [\n", - " {\n", - " \"nameLocale\": \"en-US\",\n", - " \"name\": \"restaurant\"\n", - " },\n", - " {\n", - " \"nameLocale\": \"en-US\",\n", - " \"name\": \"spanish\"\n", - " }\n", - " ]\n", - " }\n", - " ]\n", - " },\n", - " \"address\": {\n", - " \"streetNumber\": \"2\",\n", - " \"streetName\": \"Rue \\u00c9rasme\",\n", - " \"municipality\": \"Luxembourg\",\n", - " \"neighbourhood\": \"Kirchberg\",\n", - " \"countrySubdivision\": \"Luxembourg\",\n", - " \"countrySubdivisionName\": \"Luxembourg\",\n", - " \"countrySubdivisionCode\": \"LU\",\n", - " \"postalCode\": \"L-1468\",\n", - " \"countryCode\": \"LU\",\n", - " \"country\": \"Luxembourg\",\n", - " \"countryCodeISO3\": \"LUX\",\n", - " \"freeformAddress\": \"2 Rue \\u00c9rasme, L-1468 Luxembourg\",\n", - " \"localName\": \"Luxembourg\"\n", - " },\n", - " \"position\": {\n", - " \"lat\": 49.622898,\n", - " \"lon\": 6.151979\n", - " },\n", - " \"viewport\": {\n", - " \"topLeftPoint\": {\n", - " \"lat\": 49.62394,\n", - " \"lon\": 6.15038\n", - " },\n", - " \"btmRightPoint\": {\n", - " \"lat\": 49.62186,\n", - " \"lon\": 6.15358\n", - " }\n", - " },\n", - " \"entryPoints\": [\n", - " {\n", - " \"type\": \"main\",\n", - " \"position\": {\n", - " \"lat\": 49.62189,\n", - " \"lon\": 6.15159\n", - " }\n", - " }\n", - " ],\n", - " \"detourTime\": 412,\n", - " \"detourDistance\": 539\n", - " },\n", - " {\n", - " \"type\": \"POI\",\n", - " \"id\": \"uErN_Aj5l4GFoWcAw2qpNQ\",\n", - " \"score\": 2.9944090843,\n", - " \"dist\": 953.544314,\n", - " \"query\": \"restaurant\",\n", - " \"info\": \"search:ta:442009000471125-LU\",\n", - " \"poi\": {\n", - " \"name\": \"El Barrio Restaurante Y Tapas Bar\",\n", - " \"phone\": \"+352 26 43 15 03\",\n", - " \"categorySet\": [\n", - " {\n", - " \"id\": 7315076\n", - " }\n", - " ],\n", - " \"url\": \"www.elbarrio.lu\",\n", - " \"categories\": [\n", - " \"restaurant\",\n", - " \"tapas\"\n", - " ],\n", - " \"classifications\": [\n", - " {\n", - " \"code\": \"RESTAURANT\",\n", - " \"names\": [\n", - " {\n", - " \"nameLocale\": \"en-US\",\n", - " \"name\": \"restaurant\"\n", - " },\n", - " {\n", - " \"nameLocale\": \"en-US\",\n", - " \"name\": \"tapas\"\n", - " }\n", - " ]\n", - " }\n", - " ]\n", - " },\n", - " \"address\": {\n", - " \"streetNumber\": \"2\",\n", - " \"streetName\": \"Rue \\u00c9rasme\",\n", - " \"municipality\": \"Luxembourg\",\n", - " \"neighbourhood\": \"Kirchberg\",\n", - " \"countrySubdivision\": \"Luxembourg\",\n", - " \"countrySubdivisionName\": \"Luxembourg\",\n", - " \"countrySubdivisionCode\": \"LU\",\n", - " \"postalCode\": \"L-1468\",\n", - " \"countryCode\": \"LU\",\n", - " \"country\": \"Luxembourg\",\n", - " \"countryCodeISO3\": \"LUX\",\n", - " \"freeformAddress\": \"2 Rue \\u00c9rasme, L-1468 Luxembourg\",\n", - " \"localName\": \"Luxembourg\"\n", - " },\n", - " \"position\": {\n", - " \"lat\": 49.622898,\n", - " \"lon\": 6.151979\n", - " },\n", - " \"viewport\": {\n", - " \"topLeftPoint\": {\n", - " \"lat\": 49.624,\n", - " \"lon\": 6.15028\n", - " },\n", - " \"btmRightPoint\": {\n", - " \"lat\": 49.6218,\n", - " \"lon\": 6.15367\n", - " }\n", - " },\n", - " \"entryPoints\": [\n", - " {\n", - " \"type\": \"main\",\n", - " \"position\": {\n", - " \"lat\": 49.62182,\n", - " \"lon\": 6.15166\n", - " }\n", - " }\n", - " ],\n", - " \"detourTime\": 412,\n", - " \"detourDistance\": 539\n", - " },\n", - " {\n", - " \"type\": \"POI\",\n", - " \"id\": \"HFrHOdjPp87z5PnoVIsSUw\",\n", - " \"score\": 2.9906308651,\n", - " \"dist\": 1835.266178,\n", - " \"query\": \"restaurant\",\n", - " \"info\": \"search:ta:442007000006003-LU\",\n", - " \"poi\": {\n", - " \"name\": \"De Feierwon\",\n", - " \"categorySet\": [\n", - " {\n", - " \"id\": 7315\n", - " }\n", - " ],\n", - " \"url\": \"defeierwon.lu\",\n", - " \"categories\": [\n", - " \"restaurant\"\n", - " ],\n", - " \"classifications\": [\n", - " {\n", - " \"code\": \"RESTAURANT\",\n", - " \"names\": [\n", - " {\n", - " \"nameLocale\": \"en-US\",\n", - " \"name\": \"restaurant\"\n", - " }\n", - " ]\n", - " }\n", - " ]\n", - " },\n", - " \"address\": {\n", - " \"streetNumber\": \"6\",\n", - " \"streetName\": \"Rue du Fort Niedergr\\u00fcnewald\",\n", - " \"municipality\": \"Luxembourg\",\n", - " \"neighbourhood\": \"Kirchberg\",\n", - " \"countrySubdivision\": \"Luxembourg\",\n", - " \"countrySubdivisionName\": \"Luxembourg\",\n", - " \"countrySubdivisionCode\": \"LU\",\n", - " \"postalCode\": \"L-2226\",\n", - " \"countryCode\": \"LU\",\n", - " \"country\": \"Luxembourg\",\n", - " \"countryCodeISO3\": \"LUX\",\n", - " \"freeformAddress\": \"6 Rue du Fort Niedergr\\u00fcnewald, L-2226 Luxembourg (Rue Johannes Kepler)\",\n", - " \"localName\": \"Luxembourg\"\n", - " },\n", - " \"position\": {\n", - " \"lat\": 49.620396,\n", - " \"lon\": 6.144454\n", - " },\n", - " \"viewport\": {\n", - " \"topLeftPoint\": {\n", - " \"lat\": 49.6213,\n", - " \"lon\": 6.14307\n", - " },\n", - " \"btmRightPoint\": {\n", - " \"lat\": 49.6195,\n", - " \"lon\": 6.14584\n", - " }\n", - " },\n", - " \"entryPoints\": [\n", - " {\n", - " \"type\": \"main\",\n", - " \"position\": {\n", - " \"lat\": 49.62012,\n", - " \"lon\": 6.14423\n", - " }\n", - " }\n", - " ],\n", - " \"detourTime\": 413,\n", - " \"detourDistance\": 499\n", - " },\n", - " {\n", - " \"type\": \"POI\",\n", - " \"id\": \"hexL0ByG18t7pRYUqjUIPA\",\n", - " \"score\": 2.9847836494,\n", - " \"dist\": 3151.929629,\n", - " \"query\": \"restaurant\",\n", - " \"info\": \"search:ta:442007000006816-LU\",\n", - " \"poi\": {\n", - " \"name\": \"Oekosoph\",\n", - " \"categorySet\": [\n", - " {\n", - " \"id\": 7315025\n", - " }\n", - " ],\n", - " \"url\": \"www.oekosoph.lu/\",\n", - " \"categories\": [\n", - " \"italian\",\n", - " \"restaurant\"\n", - " ],\n", - " \"classifications\": [\n", - " {\n", - " \"code\": \"RESTAURANT\",\n", - " \"names\": [\n", - " {\n", - " \"nameLocale\": \"en-US\",\n", - " \"name\": \"restaurant\"\n", - " },\n", - " {\n", - " \"nameLocale\": \"en-US\",\n", - " \"name\": \"italian\"\n", - " }\n", - " ]\n", - " }\n", - " ]\n", - " },\n", - " \"address\": {\n", - " \"streetNumber\": \"6\",\n", - " \"streetName\": \"Rue Vauban\",\n", - " \"municipality\": \"Luxembourg\",\n", - " \"neighbourhood\": \"Pfaffenthal\",\n", - " \"countrySubdivision\": \"Luxembourg\",\n", - " \"countrySubdivisionName\": \"Luxembourg\",\n", - " \"countrySubdivisionCode\": \"LU\",\n", - " \"postalCode\": \"L-2663\",\n", - " \"countryCode\": \"LU\",\n", - " \"country\": \"Luxembourg\",\n", - " \"countryCodeISO3\": \"LUX\",\n", - " \"freeformAddress\": \"6 Rue Vauban, L-2663 Luxembourg\",\n", - " \"localName\": \"Luxembourg\"\n", - " },\n", - " \"position\": {\n", - " \"lat\": 49.614794,\n", - " \"lon\": 6.13392\n", - " },\n", - " \"viewport\": {\n", - " \"topLeftPoint\": {\n", - " \"lat\": 49.61569,\n", - " \"lon\": 6.13253\n", - " },\n", - " \"btmRightPoint\": {\n", - " \"lat\": 49.61389,\n", - " \"lon\": 6.13531\n", - " }\n", - " },\n", - " \"entryPoints\": [\n", - " {\n", - " \"type\": \"main\",\n", - " \"position\": {\n", - " \"lat\": 49.61495,\n", - " \"lon\": 6.13391\n", - " }\n", - " }\n", - " ],\n", - " \"detourTime\": 452,\n", - " \"detourDistance\": 1695\n", - " }\n", - " ]\n", - "}\n", - " \n", - "Along the route to Luxembourg Gare, there is the Eischen Paul Restaurant-Traiteur at 45 Avenue John Fitzgerald Kennedy, L-1855 Lëtzebuerg that would represent a detour of 0 minutes. \n", - "Along the route to Luxembourg Gare, there is the Lounge Act One at 7 Avenue John Fitzgerald Kennedy, L-1855 Luxembourg (N51) that would represent a detour of 0 minutes. \n", - "Along the route to Luxembourg Gare, there is the Ela Greek Cuisine at 37 Avenue John Fitzgerald Kennedy, L-1855 Luxembourg that would represent a detour of 0 minutes. \n", - "Along the route to Luxembourg Gare, there is the Thaï Restaurant at 18 Rue Alcide De Gasperi, L-1615 Luxembourg that would represent a detour of 1 minutes. \n", - "Along the route to Luxembourg Gare, there is the Tempo Restaurant at 1 Place de l'Europe, L-1490 Luxembourg that would represent a detour of 1 minutes. \n", - "Along the route to Luxembourg Gare, there is the Côté Sushi Infinity at 7 Rue du Fort Niedergruenewald, L-2226 Luxembourg that would represent a detour of 2 minutes. \n", - "Along the route to Luxembourg Gare, there is the Mama Restaurant Luxembourg at 2 Rue du Fort Niedergrünewald, Luxembourg that would represent a detour of 2 minutes. \n", - "Along the route to Luxembourg Gare, there is the Clé de Sol A La Philharmonie at 1 Place de l'Europe, L-1499 Luxembourg that would represent a detour of 3 minutes. \n", - "Along the route to Luxembourg Gare, there is the L'Osteria Luxembourg at 7 Avenue John Fitzgerald Kennedy, L-1855 Luxembourg that would represent a detour of 4 minutes. \n", - "Along the route to Luxembourg Gare, there is the Aqua Restaurant at 1 Park Drai Eechelen, L-1499 Luxembourg that would represent a detour of 4 minutes. \n", - "Along the route to Luxembourg Gare, there is the D'Coque at 2 Rue Léon Hengen, L-1745 Luxembourg that would represent a detour of 5 minutes. \n", - "Along the route to Luxembourg Gare, there is the Mudam: Le Cafe at 3 Park Drai Eechelen, L-1499 Luxembourg that would represent a detour of 6 minutes. \n", - "Along the route to Luxembourg Gare, there is the Radici at 6 Rue du Fort Niedergrünewald, L-2226 Luxembourg (Rue Johannes Kepler) that would represent a detour of 6 minutes. \n", - "Along the route to Luxembourg Gare, there is the Restaurant Himalaya 2 at 89 Rue des Muguets, L-2167 Luxembourg that would represent a detour of 6 minutes. \n", - "Along the route to Luxembourg Gare, there is the N'Bistro at 6 Rue du Fort Niedergrünewald, L-2226 Luxembourg that would represent a detour of 6 minutes. \n", - "Along the route to Luxembourg Gare, there is the Dans Le Noir ? Luxembourg at 6 Rue du Fort Niedergrünewald, L-2226 Luxembourg that would represent a detour of 6 minutes. \n", - "Along the route to Luxembourg Gare, there is the La Boqueria at 2 Rue Érasme, L-1468 Luxembourg that would represent a detour of 6 minutes. \n", - "Along the route to Luxembourg Gare, there is the El Barrio Restaurante Y Tapas Bar at 2 Rue Érasme, L-1468 Luxembourg that would represent a detour of 6 minutes. \n", - "Along the route to Luxembourg Gare, there is the De Feierwon at 6 Rue du Fort Niedergrünewald, L-2226 Luxembourg (Rue Johannes Kepler) that would represent a detour of 6 minutes. \n", - "Along the route to Luxembourg Gare, there is the Oekosoph at 6 Rue Vauban, L-2663 Luxembourg that would represent a detour of 7 minutes.\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ - "Setting `pad_token_id` to `eos_token_id`:2 for open-end generation.\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "The kebab Orient X Kebab Lounge is 2554 meters away. The kebab The Best Kebab is 3599 meters away. The kebab Breaktime Kebab Grill is 4471 meters away. The kebab Kebab Ricelux is 6793 meters away\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ - "Setting `pad_token_id` to `eos_token_id`:2 for open-end generation.\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Luxembourg\n", - "The route to go to Luxembourg is 4.42 km and 14 minutes. Leaving now, the arrival time is estimated at 08:14 \n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ - "Setting `pad_token_id` to `eos_token_id`:2 for open-end generation.\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "The kebab Orient X Kebab Lounge is 2554 meters away. The kebab The Best Kebab is 3599 meters away. The kebab Breaktime Kebab Grill is 4471 meters away. The kebab Kebab Ricelux is 6793 meters away\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ - "Setting `pad_token_id` to `eos_token_id`:2 for open-end generation.\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "the first one\n", - "The route to go to the first one is 634.64 km and 6 hours and 53 minutes. Leaving now, the arrival time is estimated at 14:53 \n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ - "Setting `pad_token_id` to `eos_token_id`:2 for open-end generation.\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "The restaurant Eischen Paul Restaurant-Traiteur is 137 meters away. The restaurant Piri Piri Portuguese Restaurant & Bar is 149 meters away. The restaurant Sushi Shop is 165 meters away. The restaurant Vida Sushi Lounge-Kirchberg is 294 meters away. The restaurant Restaurant Himalaya 2 is 297 meters away\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ - "Setting `pad_token_id` to `eos_token_id`:2 for open-end generation.\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "get_weather() takes from 0 to 1 positional arguments but 2 were given\n", "Keyboard interruption in main thread... closing server.\n", "Killing tunnel 0.0.0.0:7860 <> None\n" ] @@ -7765,7 +644,7 @@ "data": { "text/plain": [] }, - "execution_count": 77, + "execution_count": 18, "metadata": {}, "output_type": "execute_result" }