Skip to main content
Glama

maps_distance

Calculate distances between locations using driving, walking, or spherical measurements to determine travel routes and spatial relationships.

Instructions

测量两个经纬度坐标之间的距离,支持驾车、步行以及球面距离测量

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
originsYes
destinationYes
typeNo1

Implementation Reference

  • The maps_distance tool handler function, registered via @mcp.tool() decorator. It measures distance between origins and destination coordinates using Amap's distance API, supporting types like driving (1), walking (2), or straight-line (0). Returns results with distance and duration.
    @mcp.tool() def maps_distance(origins: str, destination: str, type: str = "1") -> Dict[str, Any]: """测量两个经纬度坐标之间的距离,支持驾车、步行以及球面距离测量""" try: response = requests.get( "https://restapi.amap.com/v3/distance", params={ "key": AMAP_MAPS_API_KEY, "origins": origins, "destination": destination, "type": type } ) response.raise_for_status() data = response.json() if data["status"] != "1": return {"error": f"Direction Distance failed: {data.get('info') or data.get('infocode')}"} results = [] for result in data["results"]: results.append({ "origin_id": result.get("origin_id"), "dest_id": result.get("dest_id"), "distance": result.get("distance"), "duration": result.get("duration") }) return {"results": results} except requests.exceptions.RequestException as e: return {"error": f"Request failed: {str(e)}"}

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/sugarforever/amap-mcp-server'

If you have feedback or need assistance with the MCP directory API, please join our Discord server