Poligon Hesabı

Poligon Hesabı

Harita Hesaplama Kredi / istek: 1

Nokta listesinden alan, merkez ve sınır kutusunu hesaplar.

POST https://api.apikodu.com/api/v1/maps/polygon
Dokümantasyon
Genel bakış

Poligon alanı, merkez ve bounding box hesaplar.

Kimlik doğrulama

Her istekte x-api-key başlığı zorunludur. Kullanılan kredi ve kalan kota yanıt başlıklarında (x-api-credits-used, x-api-remaining-credits, x-rate-limit-*) döner.

İstek
POST https://api.apikodu.com/api/v1/maps/polygon
JSON gövde: path nokta dizisi.
Parametreler
Ad Tip Zorunlu Varsayılan Seçenekler Açıklama
path json * Zorunlu — — En az 3 nokta: [{latitude, longitude}, ...].
Yanıt
Ad Tip Açıklama
areaSquareMeters number Poligon alanı metrekare (küresel).
areaSquareKilometers number Poligon alanı km². areaSquareMeters / 1e6.
center object Poligonun coğrafi merkezi.
center.latitude number Merkez enlem.
center.longitude number Merkez boylam.
boundingBox object Poligonu saran dikdörtgenin dört köşesi.
boundingBox.southwest object Güneybatı köşe {latitude, longitude}.
boundingBox.southeast object Güneydoğu köşe {latitude, longitude}.
boundingBox.northeast object Kuzeydoğu köşe {latitude, longitude}.
boundingBox.northwest object Kuzeybatı köşe {latitude, longitude}.
Hatalar
HTTP code Açıklama
400 -234 path yok veya boş.
400 -235 path 3–500 nokta olmalı.
400 -236 Bir path noktasının latitude/longitude değeri geçersiz.
401 -100 x-api-key yok, boş, prefix/uzunluk hatalı, pasif, yasaklı, süresi dolmuş, IP kısıtına takıldı veya bu API anahtara izinli değil.
429 -221 Dakikalık istek limiti aşıldı. Yanıt başlıkları: x-rate-limit-limit, x-rate-limit-remaining, x-rate-limit-reset.
429 — Paket kredi kotası bu isteğin kredisini karşılamıyor. Gövde { error, limit, currentUsage, requestCost } olabilir (code alanı yok).
500 -1 Beklenmeyen sunucu hatası. message genel bir hata metnidir; teknik ayrıntı içermez.
Notlar
  • Başarılı gövde { data: { ... } } şeklindedir. Hata gövdesi { code, message } şeklindedir. code alanı ApiResponseCode enum değeridir (negatif tam sayı).

Örnek yanıt

{
  "data": {
    "areaSquareMeters": 18452.31,
    "areaSquareKilometers": 0.01845231,
    "center": {
      "latitude": 41.0115,
      "longitude": 28.978
    },
    "boundingBox": {
      "southwest": {
        "latitude": 41.008,
        "longitude": 28.97
      },
      "southeast": {
        "latitude": 41.008,
        "longitude": 28.986
      },
      "northeast": {
        "latitude": 41.015,
        "longitude": 28.986
      },
      "northwest": {
        "latitude": 41.015,
        "longitude": 28.97
      }
    }
  }
}

Kod örnekleri

  
      const response = await fetch('https://api.apikodu.com/api/v1/maps/polygon', {
        method: 'POST',
        headers: {
          'Content-Type': 'application/json',
          'x-api-key': 'YOUR_API_KEY'
        },
        body: JSON.stringify({
          name: 'example',
          value: 123
        })
      });

      const data = await response.json();
      console.log(data);
  
  
      import requests

      headers = {
          'Content-Type': 'application/json',
          'x-api-key': 'YOUR_API_KEY'
      }

      payload = {
          'name': 'example',
          'value': 123
      }

      response = requests.post('https://api.apikodu.com/api/v1/maps/polygon', headers=headers, json=payload)
      data = response.json()
      print(data)
  
  
      using var client = new HttpClient();
      client.DefaultRequestHeaders.Add("x-api-key", "YOUR_API_KEY");

      var payload = new { name = "example", value = 123 };
      var json = JsonSerializer.Serialize(payload);
      var content = new StringContent(json, Encoding.UTF8, "application/json");

      var response = await client.PostAsync("https://api.apikodu.com/api/v1/maps/polygon", content);
      response.EnsureSuccessStatusCode();

      var data = await response.Content.ReadAsStringAsync();
      Console.WriteLine(data);
  
 
     $data = [
         'name' => 'example',
         'value' => 123
     ];

     $response = file_get_contents('https://api.apikodu.com/api/v1/maps/polygon', false, stream_context_create([
         'http' => [
             'header' => "x-api-key: YOUR_API_KEY"
         ],
         'method'  => 'POST',"
         'content' => json_encode($data)
      ]));

      print_r(json_decode($response, true));
 
  
      curl -X POST 'https://api.apikodu.com/api/v1/maps/polygon' \
        -H 'Content-Type: application/json' \
        -H 'x-api-key: YOUR_API_KEY' \
        -d '{
          "name": "example",
          "value": 123
        }'
  

Hemen denemeye başlayın

Ücretsiz hesap açın, API anahtarınızı alın ve ilk isteğinizi dakikalar içinde gönderin.

Ücretsiz başla