Một lần gọi. Lớp địa lý hoàn chỉnh.
Nhập địa chỉ. Nhận tọa độ, phân cấp khu vực và địa điểm lân cận trong một phản hồi duy nhất. Tất cả những gì trang danh sách của bạn cần để hiển thị với AI, trong một lần gọi API.
Cách hoạt động
Không cần kết nối nhiều dịch vụ. Một endpoint xử lý geocoding, phân giải khu phố và tra cứu POI trong một lần gọi.
Nhập chuỗi địa chỉ hiện có của bạn trong một công việc batch. API geocode từng địa chỉ đến độ chính xác mái nhà, phân giải phân cấp khu phố đầy đủ, quét hơn 1 tỷ POI được lập chỉ mục trong bán kính bạn chọn và trả về phân tích khu phố bao gồm walkScore và điểm giao thông.
Mỗi phản hồi chứa tọa độ, khu phố, quận, thành phố, quốc gia, địa điểm lân cận kèm đánh giá và thời gian di chuyển, cùng dấu thời gian hàng tháng đã được xác minh. Không cần kết nối nhiều dịch vụ. Một lần gọi trả về tất cả những gì cần thiết để làm cho danh sách đó hiển thị với AI.
Ánh xạ phản hồi vào các thuộc tính schema.org và nhúng dưới dạng khối JSON-LD. Mỗi trường ánh xạ trực tiếp vào GeoCoordinates, containedInPlace hoặc amenityFeature. Không cần biến đổi. Mỗi trang danh sách trở thành một thực thể địa lý có thể phân giải mà các công cụ AI có thể tìm thấy, xếp hạng và trích dẫn.
Hầu hết cơ sở dữ liệu danh sách lưu trữ những gì con người nhập: địa chỉ, giá cả, số phòng ngủ. Chúng không bao giờ được thiết kế để cung cấp bối cảnh địa lý có thể đọc được bởi máy. GeoEnrich API lấp đầy khoảng trống đó trong một yêu cầu duy nhất, trả về tọa độ, phân tích khu phố, giao thông công cộng thời gian thực, đánh giá, thời gian di chuyển và nhiều hơn nữa.
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 chính xác mái nhà kèm độ cao. Trực tiếp hỗ trợ lược đồ GeoCoordinates.
Phân cấp đầy đủ cộng với walkScore, bikeScore, transitScore, mức độ ồn, chỉ số chất lượng không khí và thẻ đặc trưng. Hỗ trợ containedInPlace và bối cảnh khu phố.
Hơn 1.328 POI kèm đánh giá, giờ mở cửa, tuyến giao thông, giờ khởi hành trực tiếp, thời gian di chuyển và dữ liệu mức độ bận rộn. Hỗ trợ lược đồ amenityFeature.
Không cần thiết lập phức tạp. Không cần kết nối nhiều lần gọi. Nhập địa chỉ, nhận lớp địa lý hoàn chỉnh cần thiết để hỗ trợ đánh dấu schema.org trên mỗi trang danh sách.
{
"@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.
Làm cho các trang cho thuê riêng lẻ xuất hiện trong các truy vấn AI như "biệt thự ven biển gần Faro có nhà hàng đi bộ được".
Hiển thị danh sách cho các truy vấn như "căn hộ ở Prenzlauer Berg gần tàu điện ngầm" mà không cần nhập dữ liệu thủ công.
Giành được trích dẫn AI cho các truy vấn như "khách sạn boutique ở Marais, đi bộ đến bảo tàng".
Được trích dẫn cho các truy vấn như "lớp học nấu ăn ở Barcelona gần Khu Gothic".
Một endpoint trả về lớp dữ liệu địa lý hoàn chỉnh mà trang danh sách của bạn cần để hiển thị với AI.
Độ chính xác bốn chữ số thập phân. Điền vào lược đồ GeoCoordinates trên mỗi trang danh sách để các công cụ AI có thể định vị trong không gian địa lý.
Khu phố, quận, thành phố và quốc gia được xác định từ địa chỉ. Hỗ trợ chuỗi containedInPlace cho việc truy xuất AI ở cấp độ khu vực.
Giao thông, giáo dục, giải trí và chăm sóc sức khỏe trong bán kính có thể cấu hình. Mỗi địa điểm được trả về kèm khoảng cách và thời gian đi bộ cho lược đồ amenityFeature.
Mỗi phản hồi bao gồm dataTimestamp được cập nhật hàng tháng. Ánh xạ nó vào dateModified trong JSON-LD để các công cụ AI thấy dữ liệu được xác minh, cập nhật.
Được thiết kế cho cơ sở dữ liệu với 50.000 danh sách trở lên. Chạy công việc làm giàu một lần vào thời điểm build, lưu vào cache lớp địa lý và phục vụ với chi phí mỗi yêu cầu bằng không.
Được lưu trữ hoàn toàn tại EU với tài liệu tuân thủ GDPR và điều khoản hợp đồng tiêu chuẩn. Không có rủi ro lưu trú dữ liệu cho các cổng danh sách châu Âu.
Bắt đầu xây dựng với MapAtlas ngay hôm nay. Đăng ký miễn phí và nhận quyền truy cập ngay lập tức vào tất cả các API bản đồ của chúng tôi với giới hạn cấp miễn phí hào phóng.
Tất cả những gì bạn cần biết trước khi làm giàu danh sách đầu tiên.