工作原理
无需拼接多个服务。一个端点在单次调用中处理地理编码、社区解析和POI查询。
将任何原始地址字符串、邮政编码或坐标对传入GET /v1/geoenrich。无需预处理或地址规范化。
API将地址精确到屋顶级别进行地理编码,解析社区层级,并扫描您选定半径内超过10亿个已索引POI,返回评分、交通线路、营业时间和出行时间。
响应中的每个字段都直接映射到schema.org属性。将坐标放入GeoCoordinates,社区放入containedInPlace,周边地点放入amenityFeature。无需任何转换。
大多数房源数据库存储的是人工录入的信息:地址、价格、卧室数量。它们从未被设计为提供机器可读的地理上下文。GeoEnrich API通过单次请求弥补这一差距,返回坐标、社区分析、实时交通、评分、出行时间等更多信息。
GET https://api.mapatlas.eu/v1/geoenrich
?address=Kollwitzstraße 65, Berlin
&radius=600
&categories=transit,education,leisure,supermarket
&include=neighborhoodProfile,realtime,busyness
&key=YOUR_API_KEY{
"address": {
"street": "Kollwitzstraße 65",
"postalCode": "10405",
"city": "Berlin",
"country": "DE"
},
"coordinates": {
"lat": 52.53841,
"lng": 13.41327,
"accuracy": "rooftop",
"elevation": 42
},
"adminHierarchy": {
"subDistrict": "Kollwitzkiez",
"neighborhood": "Prenzlauer Berg",
"district": "Pankow",
"city": "Berlin",
"state": "Berlin",
"country": "DE",
"postalCode": "10405"
},
"neighborhoodProfile": {
"tags": ["family-friendly", "trendy", "cycling-culture", "cafe-dense"],
"walkScore": 94,
"bikeScore": 91,
"transitScore": 98,
"noiseLevel": "moderate",
"airQualityIndex": 38,
"greenSpaceCoverage": "18%"
},
"dataTimestamp": "2026-03-01T00:00:00Z",
"radius": 600,
"poiCount": 1328,
"nearby": [
{
"name": "Eberswalder Str.",
"type": "transit",
"subtype": "metro",
"distance": 140,
"bearing": "NW",
"lines": ["U2"],
"destinations": ["Pankow", "Ruhleben"],
"frequency": "every 5 min (peak)",
"accessibility": "step-free",
"realtime": {
"nextDeparture": "in 3 min",
"direction": "Pankow",
"platform": "platform 1"
},
"travel": {
"walking": { "duration": "2 min", "distance": "140m" },
"cycling": { "duration": "1 min", "distance": "150m" },
"driving": { "duration": "1 min", "distance": "180m" }
}
},
{
"name": "Bus 142 / N2 at Eberswalder Str.",
"type": "transit",
"subtype": "bus",
"distance": 145,
"bearing": "NW",
"lines": ["142", "N2"],
"destinations": ["Ostbahnhof", "Zoologischer Garten"],
"frequency": "every 10 min (day) / 30 min (night)",
"realtime": {
"nextDeparture": "in 7 min",
"direction": "Ostbahnhof"
},
"travel": {
"walking": { "duration": "2 min", "distance": "145m" },
"cycling": { "duration": "1 min", "distance": "155m" },
"driving": { "duration": "1 min", "distance": "180m" }
}
},
{
"name": "Kollwitzplatz",
"type": "leisure",
"subtype": "park",
"distance": 210,
"bearing": "SE",
"openingHours": "24/7",
"size": "1.2 ha",
"amenities": ["playground", "dog-friendly", "benches", "fountain", "market-tue-sat"],
"rating": 4.6,
"reviews": 1842,
"busyness": {
"now": "quiet",
"peak": "Sat 11:00-14:00"
},
"travel": {
"walking": { "duration": "3 min", "distance": "210m" },
"cycling": { "duration": "1 min", "distance": "225m" },
"driving": { "duration": "1 min", "distance": "350m" }
}
},
{
"name": "Grundschule am Kollwitzplatz",
"type": "education",
"subtype": "primary_school",
"distance": 380,
"bearing": "E",
"ageRange": "6-12",
"schoolType":"public",
"capacity": 340,
"languages": ["German", "English"],
"rating": 4.2,
"reviews": 156,
"travel": {
"walking": { "duration": "5 min", "distance": "380m" },
"cycling": { "duration": "2 min", "distance": "410m" },
"driving": { "duration": "2 min", "distance": "520m" }
}
},
{
"name": "REWE Kollwitzstraße",
"type": "supermarket",
"subtype": "grocery",
"distance": 490,
"bearing": "N",
"openingHours": {
"mon-sat": "07:00-22:00",
"sun": "08:00-22:00"
},
"priceLevel": "$$",
"deliveryAvailable": true,
"paymentMethods": ["card", "cash", "contactless"],
"rating": 4.1,
"reviews": 892,
"busyness": {
"now": "busy",
"peak": "Mon-Fri 17:00-19:00"
},
"travel": {
"walking": { "duration": "6 min", "distance": "490m" },
"cycling": { "duration": "2 min", "distance": "510m" },
"driving": { "duration": "2 min", "distance": "650m" }
}
}
// ... 1,323 more across 18 categories
]
}Data at a scale and speed never available before
1B+
POIs indexed globally
Transit, retail, education & more
180+
Countries covered
Consistent schema everywhere
<200ms
Avg. API response
At any scale, any location
18
Data categories
Per single API call
One call returns every relevant place within your chosen radius, organized by category. Each dataset carries a dataTimestamp so AI engines and search crawlers know exactly how current your location data is.
Kollwitzstraße 65
Prenzlauer Berg · Berlin · DE
Nearby within 600m
Data verified · March 2026
Monthly refresh · dataTimestamp: 2026-03-01
Every field in the response maps directly to a schema.org property. Coordinates, neighborhood hierarchy, walkScore, transit lines, ratings, opening hours, travel times. No transformation needed.
屋顶精度的lat/lng及海拔高度。直接为GeoCoordinates架构提供数据。
完整层级,包括walkScore、bikeScore、transitScore、噪音级别、空气质量指数和特征标签。为containedInPlace和社区上下文提供支持。
1,328+个POI,含评分、营业时间、交通线路、实时发车信息、出行时间和繁忙程度数据。为amenityFeature架构提供支持。
无需复杂配置,无需拼接多个调用。传入地址,接收为每个房源页面提供schema.org标记所需的完整地理层。
{
"@context": "https://schema.org",
"@type": "Apartment",
"geo": {
"@type": "GeoCoordinates",
"latitude": 52.5384,
"longitude": 13.4132
},
"containedInPlace": {
"@type": "Place",
"name": "Prenzlauer Berg",
"containedInPlace": { "@type": "City", "name": "Berlin" }
},
"amenityFeature": [
{ "@type": "LocationFeatureSpecification",
"name": "Eberswalder Str.", "value": true,
"description": "140m nearby" }
],
"dateModified": "2026-03-01T00:00:00Z"
}The GeoEnrich API works for any listing: vacation rentals, real estate, hotels, or experiences. The API call is identical. Only the schema type differs. See how listing portals use this at scale.
让单个租赁页面出现在AI查询中,如"法罗附近有餐厅的海滨别墅"。
无需手动录入数据,即可在"普伦茨劳贝格公寓,靠近地铁"等查询中展示房源。
在"玛莱区精品酒店,步行可达博物馆"等AI查询中赢得引用。
在"巴塞罗那哥特区附近烹饪课"等查询中被引用。
一个端点返回房源页面所需的完整地理数据层,使其对AI可见。
小数点后四位的精度。为每个房源页面填充GeoCoordinates架构,使AI引擎能够将其定位在地理空间中。
从地址解析出社区、行政区、城市和国家。为区域级AI检索提供containedInPlace链。
可配置半径内的交通、教育、休闲和医疗设施。每个地点均返回距离和步行时间,用于amenityFeature架构。
每次响应包含每月更新的dataTimestamp。将其映射到JSON-LD中的dateModified,让AI引擎看到经过验证的最新数据。
专为包含50,000条以上房源的数据库设计。在构建时运行一次enrichment作业,缓存地理层,零请求成本服务。
完全在欧盟托管,附带GDPR合规文档和标准合同条款。欧洲房源门户无需担忧数据驻留风险。
在丰富您的第一个房源之前,您需要了解的一切。