LIVE DATA · LOCAL PLACES
A directory of restaurants, hotels, taxis or clinics per district is never finished by hand. This pack pulls real places per area: OpenStreetMap for address, hours and phone; Google for rating and photo, within Google's terms. Single-source plan: 1 website.

What is in the pack
- One line per area: 'Cua Lo ward | hai-san | Cua Lo, Nghe An'. Seven built-in types: seafood, restaurants, cafés, hotels, taxi, clinics, pharmacies
- OpenStreetMap: free, no key, cached; cards have Call, Map and Website buttons
- Google: the server stores place IDs only; rating, photo and hours are fetched by the visitor's browser when a card scrolls into view
- OpenStreetMap, Google Maps and photo-author credits are added for you; permanently closed places are dropped
- The site never goes empty: on failure it keeps the previous data, retries with back-off and sends one Telegram alert after three failures
- An "Updated…" stamp on every block, images cropped to one ratio and compressed to WebP, light and dark mode
- Mobile-first admin page in English and Vietnamese; no database
Set up in 3 steps
- Copy the dlt folder to your web root, open /dlt/quan-tri.php, set a password and paste your license key
- Enable the source, fill in the settings, Save, then Run now; add the cron command every 15 minutes
- Add one line to your template: echo dlt_hien('dia-diem');
Good to know before buying
- Google bills each card viewed to your Google Cloud account; set a quota. OpenStreetMap has no ratings or photos and is thin in small towns. The in-browser Google display has not been run with a live key yet.
- The key locks to your domain, with 2 self-service releases. After 1 year existing data keeps showing; the scheduled refresh pauses until you renew at half price.
- Needs PHP 7.4+ with cURL, mbstring and SimpleXML; WebP needs GD. No separate WordPress plugin yet: load it with one require line in your theme.
- Screenshots use sample data. Function names and comments are Vietnamese; README-EN.md maps them. Do not resell the source as-is.