---
title: "การค้นหาสถานที่ โดยใช้ Web Service"
description: "ตัวอย่างการใช้ web service ในการแนะนำชื่อสถานที่และค้นหาสถานที่บนแผนที่ Longdo Map ผ่าน HTTP GET request"
canonical_url: "https://map.longdo.com/docs/v2/javascript/search/search-webservice/"
last_updated: "2026-09-17T05:42:47.568Z"
---

# การค้นหาสถานที่ โดยใช้ Web Service

คู่มือนี้สำหรับผู้ที่ต้องการสร้างช่องค้นหาของตัวเองโดยเรียก REST endpoint ตรงด้วย `fetch()` เอง แทนการใช้ `map.Search` ของ SDK (ดู [Search from API](/javascript/search/search-api) สำหรับแนวทางที่ใช้ SDK) เหมาะสำหรับกรณีที่ต้องการควบคุม request/response เอง หรือไม่ได้ใช้งาน `Search` collection ของ SDK

<map-demo preset="search-webservice-1">



</map-demo>

## การแนะนำชื่อสถานที่ (Suggest)

### การใช้งาน

ตัวอย่างการใช้ web service ในการแนะนำชื่อสถานที่ที่มีบนแผนที่ Longdo Map ก่อนนำไปใช้ในการค้นหาสถานที่ (Search):

```bash
https://search.longdo.com/mapsearch/json/suggest?keyword=...&area=&limit=20&key=[YOUR-KEY-API]
```

Request Method: GET

- `keyword`: Search keyword
- `area`: Geocode of search area (Default: Any area)
- `sdx`: Soundex matching option. Use 1 to enable Soundex-based fuzzy search for phonetic similarity, 0 for exact matching (Default: 0)
- `offset`: Offset of the first result returned (Default: 0)
- `limit`: Number of results returned (Default: 10)
- `dataset`: Search dataset (Default: Default data)
- `callback`: JSONP callback function (Default: Response in JSON)
- `key`: Longdo Map API Key

ดูตัวอย่างการใช้งาน Suggest แบบอย่างง่าย​ โดยใช้ Longdo Map API ที่ [Search from API](/javascript/search/search-api#suggest)

> Tip: ท่านสามารถใส่ parameter ตามความเหมาะสมได้ [Suggest Documentation](/rest#tag/place/GET/mapsearch/json/suggest)

## การค้นหาสถานที่ (Search)

### การใช้งาน

ตัวอย่างการใช้ web service ในการค้นหาสถานที่บนแผนที่ Longdo Map:

```bash
https://search.longdo.com/mapsearch/json/search?keyword=...&area=&span=100km&limit=20&key=[YOUR-KEY-API]
```

Request Method: GET

- `keyword`: Search keyword
- `area`: Geocode of search area (Default: Any area)
- `lon`: Lontitude of the center of result (Default: Silom)
- `lat`: Latitude of the center of result (Default: Silom)
- `span`: Span with unit in deg, m or km ex. 1km or 1000m (Default: Anywhere)
- `tag`: Tag (Default: Any tag)
- `offset`: Offset of the first result returned (Default: 0)
- `limit`: Number of results returned (Default: 20)
- `dataset`: Search dataset (Default: Default data)
- `locale:` Language in ISO 639-1 format (Default: th)
- `callback`: JSONP callback function (Default: Response in JSON)
- `key`: Longdo Map API Key

ดูตัวอย่างการใช้งาน Search แบบอย่างง่าย​ โดยใช้ Longdo Map API ที่ [Search from API](/javascript/search/search-api#Search)

> Tip: ท่านสามารถใส่ parameter ตามความเหมาะสมได้ [Search Documentation](/rest#tag/place/GET/mapsearch/json/search)

## SmartSearch

### การใช้งาน

SmartSearch จะขยายผลการค้นหาให้เองเมื่อ Search แบบปกติหาผลลัพธ์ได้ไม่พอ — นี่คือ endpoint ที่ demo ด้านบนเรียกเมื่อกด Enter หรือกดปุ่ม Search โดยไม่ได้เลือกคำแนะนำก่อน เพื่อให้หาผลลัพธ์ที่เหมาะสมได้แม้พิมพ์คำค้นหาแบบคร่าว ๆ:

```bash
https://search.longdo.com/smartsearch/json/search?keyword=...&key=[YOUR-KEY-API]
```

Request Method: GET

- `keyword`: คำค้นหา
- `area`, `lon`, `lat`, `span`, `tag`, `offset`, `limit`, `dataset`, `locale`, `callback`: เหมือนกับ Search ด้านบน
- `forcesmartsearch`: บังคับให้ทำขั้นตอนขยายผลของ SmartSearch แม้ Search แบบปกติจะหาผลลัพธ์ได้พอแล้ว (ค่าเริ่มต้น: 0)
- `forcelimit`: จำนวนผลลัพธ์จาก Search ขั้นต่ำที่จะ**ไม่**ทำให้เกิดการขยายผลของ SmartSearch เว้นแต่ตั้งค่า `forcesmartsearch` (ค่าเริ่มต้น: 1)
- `extendedsearch`: เปิดใช้ขั้นตอนค้นหาเพิ่มเติม (extended search) หาก SmartSearch เองยังหาผลลัพธ์ได้ไม่พอ (ค่าเริ่มต้น: 0)
- `extendedlimit`: จำนวนผลลัพธ์จาก SmartSearch ขั้นต่ำก่อนจะเริ่มขั้นตอน extended search เมื่อเปิดใช้ `extendedsearch` (ค่าเริ่มต้น: 3)
- `extendedkey`: API key สำหรับผู้ให้บริการ extended search หากต่างจาก `key`
- `extendedtype`: ผู้ให้บริการ extended search ที่ต้องการใช้
- `exceedtime`: เวลาจำกัดเป็นวินาที — หากเกินกำหนดจะกลับไปใช้ผลจาก Search ปกติเท่านั้น (ค่าเริ่มต้น: 0 ไม่จำกัด)
- `cache`: เปิดใช้การ cache ผลลัพธ์ (1) หรือไม่ (0) (ค่าเริ่มต้น: 0)
- `extractaddress`: ส่งข้อมูลที่อยู่ที่แยกแล้วกลับมาด้วยในแต่ละผลลัพธ์ (ค่าเริ่มต้น: 0)
- `key`: Longdo Map API Key

> Tip: ท่านสามารถใส่ parameter ตามความเหมาะสมได้ [SmartSearch Documentation](/rest#tag/place/GET/smartsearch/json/search)

<code-section src="/snippet/v2/search/02.js">



</code-section>
