{"templateId":"markdown","sharedDataIds":{"sidebar":"sidebar-sidebars.yaml"},"props":{"metadata":{"markdoc":{"tagList":["img"]},"type":"markdown"},"seo":{"title":"What is Better Places?","siteUrl":"https://docs.bettermile.com","jsonLd":{"@context":"https://schema.org","@type":"Organization","name":"Bettermile","url":"https://bettermile.com","logo":"https://docs.bettermile.com/images/logo.png"},"description":"Overview of Better Places, how its normalization, geocoding, correction, and enrichment steps work, and what the product is and is not built for."},"dynamicMarkdocComponents":[],"compilationErrors":[],"ast":{"$$mdtype":"Tag","name":"article","attributes":{},"children":[{"$$mdtype":"Tag","name":"Heading","attributes":{"level":1,"id":"what-is-better-places","__idx":0},"children":["What is Better Places?"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Precision at every stop."]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Better Places geocodes addresses to the actual delivery point. Results are validated across multiple geocoders for a ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["99% success rate"]},", and, within the Bettermile suite, enriched with a last-meter layer of entrances, parking, and handover locations. That is ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["15% higher accuracy"]}," than standalone geocoding services."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"how-it-works","__idx":1},"children":["How it works"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Picture this: a driver receives a half-formatted address with no clear place to stop. Better Places resolves it in a single call."]},{"$$mdtype":"Tag","name":"Image","attributes":{"src":"/assets/betterplacesstack.9ded7ce398b509a4202de7c5beb9b977f1cbe90e3ff0766294422ca09297cd4c.b67555ca.png","alt":"Better Places stack","framed":false,"withLightbox":true,"width":"80%","align":"center"},"children":[]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Input"]},": you send raw address data (JSON)."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Output"]},": validated geocoordinates and enriched address data, returned to your system (JSON)."]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Between input and output, the engine runs four steps, each solving one problem:"]},{"$$mdtype":"Tag","name":"ol","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Normalization"]},": applies country-specific rule sets to fix formatting errors and prepare the unstructured input for geocoding."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Geocoding & validation"]},": compares results across multiple geocoders to ensure the most accurate and contextually relevant result."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Location correction"]},": refines coordinates with historical driver corrections to reflect real delivery points."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Address enrichment"]},": adds last-meter details such as entrances, parking, handover locations, and historical driver notations. See ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/products/places/resources/integration-options"},"children":["Integration Options"]}," for where this layer is available."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"key-capabilities","__idx":2},"children":["Key capabilities"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Standardized address output"]},": cleaned, ready-to-use strings for labels and manifests."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Granular address components"]},": addresses split into distinct fields (street, locality, postal code) for database integration."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Driver-verified coordinates"]},": historical driver data pinpoints the actual delivery location, not just the building."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Smart confidence scoring"]},": accuracy scores let systems gauge how close a result is to the real-world point. See ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/products/places/apis/places/places"},"children":["Geocoding Accuracy Levels"]},"."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Last-meter locations"]},": specific coordinates for parking, entrances, and handover, available when Better Places is used within the Bettermile suite."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"what-its-for-and-what-its-not","__idx":3},"children":["What it's for, and what it's not"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Built for:"]}," geocoding address inputs across the supply chain, from first-mile pickup to last-mile delivery."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Not for:"]}," checking whether an address exists. Better Places resolves every input to the closest real-world location. For validity checks, use a dedicated address-verification tool."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Also note:"]}," only forward geocoding (address to coordinates) is supported. Reverse geocoding is not."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"prerequisites","__idx":4},"children":["Prerequisites"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Required"]},": the address input must include the country. Any other details improve accuracy."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Recommended"]},": exclude personal information (names, phone numbers, emails) for GDPR. If included, the system removes it during normalization and does not store it."]}]}]},"headings":[{"value":"What is Better Places?","id":"what-is-better-places","depth":1},{"value":"How it works","id":"how-it-works","depth":2},{"value":"Key capabilities","id":"key-capabilities","depth":2},{"value":"What it's for, and what it's not","id":"what-its-for-and-what-its-not","depth":2},{"value":"Prerequisites","id":"prerequisites","depth":2}],"frontmatter":{"title":"What is Better Places?","rbac":{"anonymous":"read","authenticated":"read"},"seo":{"description":"Overview of Better Places, how its normalization, geocoding, correction, and enrichment steps work, and what the product is and is not built for.","title":"What is Better Places?"}},"lastModified":"2026-10-28T17:26:54.707Z","pagePropGetterError":{"message":"","name":""}},"slug":"/products/places/resources/overview","userData":{"isAuthenticated":false,"teams":["anonymous"]},"isPublic":true}