C# SDK engine

Google Local

Google local pack results with ratings, reviews, map image, GPS coordinates and action links.

engine: google_local constant: XylopSearchEngines.GoogleLocal GET /search
C# пример

Вызов через XylopSearchClient

using Xylop.Api.Client;

var client = new XylopSearchClient(new HttpClient(), "YOUR_API_KEY");

using var response = await client.SearchJsonAsync(
    XylopSearchEngines.GoogleLocal,
    new Dictionary<string, string?>
    {
        ["q"] = "coffee near me",
        ["location"] = "Austin, Texas, United States",
        ["gl"] = "us",
        ["hl"] = "en",
        ["start"] = "0",
    });

Для типизированного режима используйте `SearchAsync<TResponse>` и response-модель из `Xylop.Logic.SerpApiResponses.*`, которая входит в пакет C# SDK.

Endpoint

HTTP контракт

URL
https://api.xylop.ru/search
Engine
google_local
API key
Передается SDK автоматически из настроек клиента.
Входные параметры

Параметры запроса

Параметр Тип Обязателен Значение Описание
api_key SDK string Да Ключ Xylop API. В C# SDK задается один раз в XylopSearchClientOptions.ApiKey или в конструкторе клиента.
engine SDK string Да google_local Google Local engine.
q string Да coffee near me Local search query.
location string Нет Austin, Texas, United States Search location.
gl string Нет us Country code.
hl string Нет en Interface language.
start number Нет 0 Pagination offset.
Выходные параметры

Поля ответа

Поле Тип Источник Описание
search_metadata object пример ответа Метаданные запроса: статус, идентификатор, время выполнения и служебная информация провайдера.
search_parameters object пример ответа Нормализованные параметры, с которыми upstream-поиск выполнил запрос.
local_map object пример ответа Типизированное поле ответа для этого engine; структура зависит от upstream-провайдера и параметров запроса.
local_results array пример ответа Локальные результаты: адреса, координаты, рейтинги, телефоны и ссылки.
JSON

Пример ответа

{
  "search_metadata": {
    "status": "Success",
    "google_local_url": "https://www.google.com/search?tbm=lcl&q=coffee+near+me"
  },
  "search_parameters": {
    "engine": "google_local",
    "q": "coffee near me"
  },
  "local_map": {
    "image": "https://maps.google.com/maps/api/staticmap?..."
  },
  "local_results": [
    {
      "position": 1,
      "title": "Example Coffee",
      "rating": 4.6,
      "reviews": 128,
      "type": "Coffee shop",
      "address": "123 Main St",
      "gps_coordinates": {
        "latitude": 30.2672,
        "longitude": -97.7431
      }
    }
  ]
}