SlideShare a Scribd company logo
1 of 24
Geo-Search: Serving Location Based
Search Results for Onsite Search
Our Geo-Search Experience is…

• 8+ years indexing up to 10m properties every day
• Returning +1.3m location based search results daily
• Across 8 countries in 6 languages
A Simplified View Step 1…
Map and hierarchical
address data is coded
with the estimated
long/lat for place
names

GEO-BUILD
A Simplified View Step 2…
Map and hierarchical
address data is coded
with the estimated
long/lat for place
names

GEO-CODE

GEO-BUILD

Each property
listing is geocoded
with a long/lat
assigned with a degree
of confidence based
on available address
data
A Simplified View Step 3…
Map and hierarchical
address data is coded
with the estimated
long/lat for place
names

GEO-BUILD

USER QUERY

User inputs
a geo-specific
search query such as
flat near Tooley
Street, SE1
GEO-CODE

Each property
listing is geocoded
with a long/lat
assigned with a degree
of confidence based
on available address
data
A Simplified View Step 4…
Map and hierarchical
address data is coded
with the estimated
long/lat for place
names

GEO-BUILD

USER QUERY

SEARCH RESULTS

User inputs
a geo-specific
search query such as
flat near Tooley
Street, SE1
GEO-CODE

Each property
listing is geocoded
with a long/lat
assigned with a degree
of confidence based
on available address
data

The search query
is interpreted to
return relevant
properties according
to long/lat with
a map and relevant
local information
But It’s Not So Simple…
Property Listing Data we receive can..
• Be incomplete (missing fields)
• Be ambiguous (duplicates and homonyms)
• Contain errors
• Wrong street, postcode or region combinations
• Mis-spellings or typos etc.

This feed has contradictory
information i.e. inaccurate details
received from the portal
Geocoding Needs …
Good Map Data
BUT
Map Data can be:
• Very expensive
• Of varying quality
• Unavailable in places like India and Brazil
And A Good Geocoder…
is often …
• Very expensive
• Requires good source input data
• Of varying accuracy
• Subject to restrictive terms of use and rate
limits

See also: http://www.theguardian.com/technology/2014/jan/13/google-maps-geocoder
What We Do Is…
Geocode using our proprietary software and
tools
• Using OpenStreetMap
• Using other open data sources
• Layering several different open and proprietary
data sets to match a place to a long/lat (termed
forward geocoding) based on available address
data
• Attach degrees of confidence to the match
But Then We Get User Queries…
Searchers don’t agree on the name for a place

VS

Use colloquial, not official names

Misspell or
mistype names

Use
abbreviations

Have different ideas of what near to.. means
And so on…
Across Different Countries…
The same place can have different names in different local languages (e.g.
Catalan vs Castilian)
Also Basque, Galician, Corsican
is
etc. or disputed territories
Some countries have many towns with the same name
Local search terms –
like ‘Kietz’ which is
used for a
neighbourhood in
Berlin or North
Germany
Local search habits like using car number plates in
Germany
And so on…
So We…
Match user searches with places
based on long/lat
• Using up to 15 different filters
including common typos
• Serve pages of listings with
geo coordinates near to the
searched for place
• Provide further heuristic filters
for house type,price, etc.
Backed by a continual programme
of testing and refining our
geocoding accuracy
A more technical view…
This Could Be Relevant To You …
If your users search for
•
•
•
•

‘Hotel near …’
‘Supermarket near …’
‘Click and Collect near …’
‘Restaurant near…’ etc.

• Using colloquial names or ambiguous queries or
searches near ‘landmarks’ or ‘streets’ etc.
• And your current solution only accepts towns or
postcodes and/or returns approximate answers
We Could Help..
Improve user satisfaction with your site search
by:
• Providing access to our geocoding technology
• To forward geocode site searches and match these
to the relevant results
• Enabling you to return more relevant search
results for users that are searching using language
that makes sense to them
A couple of comments…
• We are experts in forward geocoding names
or street addresses to a long/lat
• BUT NOT in reverse geocoding names or street
address from a long/lat
• We can share our expertise across the 8
countries where Nestoria currently operates
and also use these skills for other countries
Some Terminology…
• Geocoding (or forward geo-coding) is the process of finding
associated geographic coordinates (often expressed as
latitude and longitude) from other geographic data, such as
street addresses, or ZIP codes (postal codes)*
• Reverse geocoding is the opposite: finding an associated
textual location such as a street address, from geographic
coordinates*
• A geocoder is a piece of software or a (web) service that
helps in this process*
• Our geo-build is the process by which map data and
hierarchical address data (street, town, province…) is
entered into a database and coded to return the estimated
geographic coordinates for search queries
*Wikipedia
Contact Us
Contact:
info@lokku.com
Unit 1, 82 Clerkenwell Road
London EC1M 5RF
United Kingdom
lat/long: 51.52262, -0.10252
http://www.lokku.com
© OpenStreetMap contributors, map by MapQuest
Appendix
Parent company of OpenCage Data and property search engine Nestoria
Founded 2006 by 2 senior Yahoo! Search Executives
Serving clients globally from Clerkenwell, London
Team of 15 - experts in aggregation, all things geo, local search (ex. Yahoo!, Nokia)
UK Open Data Institute Member

Organize #geomob - quarterly meetup of location based service developers
http://geomobldn.org
Learn more: http://www.lokku.com
Residential property search engine
Operates in 8 markets: Australia, Brazil, France, Germany, India, Italy, Spain, UK
3 million unique users searching for >10 million places every month
Extensive experience in geocoding, local search, local SEM
First-mover in using OSM as alternative to Google Maps: http://bit.ly/1a0sopt

Learn more: http://www.nestoria.com
Clients who trust Lokku
OpenStreetMap
The Free Wiki World Map
Collaborative project to create a free, editable map of the world
Started in 2004 by Steve Coast in London
1.4 million registered participants
2+ billion data points, growing continually

Data available under Open Data Commons Open Database License (ODbL).
http://www.openstreetmap.org/copyright
Learn more: http://www.openstreetmap.org/about

More Related Content

Viewers also liked

Network Engineer at Tata Communications Ltd
Network Engineer at Tata Communications LtdNetwork Engineer at Tata Communications Ltd
Network Engineer at Tata Communications LtdHanuman Mhaske
 
Alternative Methods for Qualifying EEE Parts for CubeSats
Alternative Methods for Qualifying EEE Parts for CubeSatsAlternative Methods for Qualifying EEE Parts for CubeSats
Alternative Methods for Qualifying EEE Parts for CubeSatsCraig Hillman
 
подаруй світу посмішку примак
подаруй світу посмішку примакподаруй світу посмішку примак
подаруй світу посмішку примакnelarina
 
A systems biology approach reveals the physiological origin of increased plas...
A systems biology approach reveals the physiological origin of increased plas...A systems biology approach reveals the physiological origin of increased plas...
A systems biology approach reveals the physiological origin of increased plas...Natal van Riel
 
The CustomerLoop Customer Advisory Board model
The CustomerLoop Customer Advisory Board modelThe CustomerLoop Customer Advisory Board model
The CustomerLoop Customer Advisory Board modelChristine Nolan
 
Resilient Loyalty by Dan McClure
Resilient Loyalty by Dan McClureResilient Loyalty by Dan McClure
Resilient Loyalty by Dan McClureThoughtworks
 
Правове виховання дошкільників, як складова соціальної компетентності особист...
Правове виховання дошкільників, як складова соціальної компетентності особист...Правове виховання дошкільників, як складова соціальної компетентності особист...
Правове виховання дошкільників, як складова соціальної компетентності особист...Ольга Ямник
 
Trabajo Nº 4 - Proyecto Pueblos Originarios de Chile
Trabajo Nº 4 - Proyecto Pueblos Originarios de ChileTrabajo Nº 4 - Proyecto Pueblos Originarios de Chile
Trabajo Nº 4 - Proyecto Pueblos Originarios de ChileColegio Camilo Henríquez
 
dotCSS 2016: Hacking HTML Emails with CSS
dotCSS 2016: Hacking HTML Emails with CSSdotCSS 2016: Hacking HTML Emails with CSS
dotCSS 2016: Hacking HTML Emails with CSSLitmus
 
TestowanieIoT2016
TestowanieIoT2016TestowanieIoT2016
TestowanieIoT2016kraqa
 
2013 資訊產業人才需求與面試技巧解析
2013 資訊產業人才需求與面試技巧解析 2013 資訊產業人才需求與面試技巧解析
2013 資訊產業人才需求與面試技巧解析 Christina Hsu
 
History of the Treadmill - Infographic
History of the Treadmill - InfographicHistory of the Treadmill - Infographic
History of the Treadmill - InfographicTrevor Miller
 

Viewers also liked (16)

Presentación1
Presentación1Presentación1
Presentación1
 
Network Engineer at Tata Communications Ltd
Network Engineer at Tata Communications LtdNetwork Engineer at Tata Communications Ltd
Network Engineer at Tata Communications Ltd
 
Alternative Methods for Qualifying EEE Parts for CubeSats
Alternative Methods for Qualifying EEE Parts for CubeSatsAlternative Methods for Qualifying EEE Parts for CubeSats
Alternative Methods for Qualifying EEE Parts for CubeSats
 
Guitar world manual how to play acoustic rock
Guitar world manual   how to play acoustic rockGuitar world manual   how to play acoustic rock
Guitar world manual how to play acoustic rock
 
подаруй світу посмішку примак
подаруй світу посмішку примакподаруй світу посмішку примак
подаруй світу посмішку примак
 
A systems biology approach reveals the physiological origin of increased plas...
A systems biology approach reveals the physiological origin of increased plas...A systems biology approach reveals the physiological origin of increased plas...
A systems biology approach reveals the physiological origin of increased plas...
 
#8Marzo2016 - Tutti i numeri delle donne nel mondo dell'Istruzione
#8Marzo2016 - Tutti i numeri delle donne nel mondo dell'Istruzione#8Marzo2016 - Tutti i numeri delle donne nel mondo dell'Istruzione
#8Marzo2016 - Tutti i numeri delle donne nel mondo dell'Istruzione
 
The CustomerLoop Customer Advisory Board model
The CustomerLoop Customer Advisory Board modelThe CustomerLoop Customer Advisory Board model
The CustomerLoop Customer Advisory Board model
 
Resilient Loyalty by Dan McClure
Resilient Loyalty by Dan McClureResilient Loyalty by Dan McClure
Resilient Loyalty by Dan McClure
 
Правове виховання дошкільників, як складова соціальної компетентності особист...
Правове виховання дошкільників, як складова соціальної компетентності особист...Правове виховання дошкільників, як складова соціальної компетентності особист...
Правове виховання дошкільників, як складова соціальної компетентності особист...
 
Dry Needling Brochure All Locations
Dry Needling Brochure All LocationsDry Needling Brochure All Locations
Dry Needling Brochure All Locations
 
Trabajo Nº 4 - Proyecto Pueblos Originarios de Chile
Trabajo Nº 4 - Proyecto Pueblos Originarios de ChileTrabajo Nº 4 - Proyecto Pueblos Originarios de Chile
Trabajo Nº 4 - Proyecto Pueblos Originarios de Chile
 
dotCSS 2016: Hacking HTML Emails with CSS
dotCSS 2016: Hacking HTML Emails with CSSdotCSS 2016: Hacking HTML Emails with CSS
dotCSS 2016: Hacking HTML Emails with CSS
 
TestowanieIoT2016
TestowanieIoT2016TestowanieIoT2016
TestowanieIoT2016
 
2013 資訊產業人才需求與面試技巧解析
2013 資訊產業人才需求與面試技巧解析 2013 資訊產業人才需求與面試技巧解析
2013 資訊產業人才需求與面試技巧解析
 
History of the Treadmill - Infographic
History of the Treadmill - InfographicHistory of the Treadmill - Infographic
History of the Treadmill - Infographic
 

Similar to Serving Location Based Search Results for Onsite Search with Geo-Search Experience

Geo-Data for Search Marketing SEM & SEO
Geo-Data for Search Marketing SEM & SEOGeo-Data for Search Marketing SEM & SEO
Geo-Data for Search Marketing SEM & SEOlokku
 
Geolocation in Drupal
Geolocation in DrupalGeolocation in Drupal
Geolocation in DrupalMediacurrent
 
Nestoria case study - The effective use of geo-data for search marketing
Nestoria case study - The effective use of geo-data for search marketingNestoria case study - The effective use of geo-data for search marketing
Nestoria case study - The effective use of geo-data for search marketinglokku
 
The role of Free and Open Source GIS and location-based services (LBS) in enh...
The role of Free and Open Source GIS and location-based services (LBS) in enh...The role of Free and Open Source GIS and location-based services (LBS) in enh...
The role of Free and Open Source GIS and location-based services (LBS) in enh...Dr. Mohamed Gabr
 
Geocoding Our Nation's Schools - Blue Raster NCES Stats-DC 2012 Presentation
Geocoding Our Nation's Schools - Blue Raster NCES Stats-DC 2012 PresentationGeocoding Our Nation's Schools - Blue Raster NCES Stats-DC 2012 Presentation
Geocoding Our Nation's Schools - Blue Raster NCES Stats-DC 2012 PresentationBlue Raster
 
Tuli eServices_Mobile portfolio
 Tuli eServices_Mobile portfolio Tuli eServices_Mobile portfolio
Tuli eServices_Mobile portfolioTULI eServices Inc.
 
GIS Standards and Interoperability
GIS Standards and InteroperabilityGIS Standards and Interoperability
GIS Standards and InteroperabilityNasr Khashoggi
 
Connally geocoding employment data
Connally geocoding employment dataConnally geocoding employment data
Connally geocoding employment dataGeCo in the Rockies
 
StrikeAd & Experian briefing November 2013: The London Edition Hotel
StrikeAd & Experian briefing November 2013: The London Edition HotelStrikeAd & Experian briefing November 2013: The London Edition Hotel
StrikeAd & Experian briefing November 2013: The London Edition Hotelmorsya
 
Geocoding for beginners
Geocoding for beginnersGeocoding for beginners
Geocoding for beginnersAkansha Mishra
 
Products Services09
Products Services09Products Services09
Products Services09Geodata
 
Solving Volume, Velocity, and Variety Challenges with Location
Solving Volume, Velocity, and Variety Challenges with LocationSolving Volume, Velocity, and Variety Challenges with Location
Solving Volume, Velocity, and Variety Challenges with LocationPrecisely
 
Location Information on GIS
Location Information on GIS Location Information on GIS
Location Information on GIS Ashik Ekbal khan
 
CTOs Perspective on Adding Geospatial and Location-based Information
CTOs Perspective on Adding Geospatial and Location-based InformationCTOs Perspective on Adding Geospatial and Location-based Information
CTOs Perspective on Adding Geospatial and Location-based InformationBradley Brown
 
omar Mahmoud mohamedCV
omar Mahmoud mohamedCVomar Mahmoud mohamedCV
omar Mahmoud mohamedCVomar mahmoud
 
Developing Windows Phone Apps with Maps and Location Services
Developing Windows Phone Apps with Maps and Location ServicesDeveloping Windows Phone Apps with Maps and Location Services
Developing Windows Phone Apps with Maps and Location ServicesNick Landry
 
Pairing Tweets with the Right Location
Pairing Tweets with the Right LocationPairing Tweets with the Right Location
Pairing Tweets with the Right LocationICDEcCnferenece
 

Similar to Serving Location Based Search Results for Onsite Search with Geo-Search Experience (20)

Geo-Data for Search Marketing SEM & SEO
Geo-Data for Search Marketing SEM & SEOGeo-Data for Search Marketing SEM & SEO
Geo-Data for Search Marketing SEM & SEO
 
Geolocation in Drupal
Geolocation in DrupalGeolocation in Drupal
Geolocation in Drupal
 
Nestoria case study - The effective use of geo-data for search marketing
Nestoria case study - The effective use of geo-data for search marketingNestoria case study - The effective use of geo-data for search marketing
Nestoria case study - The effective use of geo-data for search marketing
 
The role of Free and Open Source GIS and location-based services (LBS) in enh...
The role of Free and Open Source GIS and location-based services (LBS) in enh...The role of Free and Open Source GIS and location-based services (LBS) in enh...
The role of Free and Open Source GIS and location-based services (LBS) in enh...
 
Geocoding Our Nation's Schools - Blue Raster NCES Stats-DC 2012 Presentation
Geocoding Our Nation's Schools - Blue Raster NCES Stats-DC 2012 PresentationGeocoding Our Nation's Schools - Blue Raster NCES Stats-DC 2012 Presentation
Geocoding Our Nation's Schools - Blue Raster NCES Stats-DC 2012 Presentation
 
Intro to Spatial data
Intro to Spatial data Intro to Spatial data
Intro to Spatial data
 
Tuli eServices_Mobile portfolio
 Tuli eServices_Mobile portfolio Tuli eServices_Mobile portfolio
Tuli eServices_Mobile portfolio
 
GIS Standards and Interoperability
GIS Standards and InteroperabilityGIS Standards and Interoperability
GIS Standards and Interoperability
 
Connally geocoding employment data
Connally geocoding employment dataConnally geocoding employment data
Connally geocoding employment data
 
StrikeAd & Experian briefing November 2013: The London Edition Hotel
StrikeAd & Experian briefing November 2013: The London Edition HotelStrikeAd & Experian briefing November 2013: The London Edition Hotel
StrikeAd & Experian briefing November 2013: The London Edition Hotel
 
Geocoding for beginners
Geocoding for beginnersGeocoding for beginners
Geocoding for beginners
 
Products Services09
Products Services09Products Services09
Products Services09
 
Solving Volume, Velocity, and Variety Challenges with Location
Solving Volume, Velocity, and Variety Challenges with LocationSolving Volume, Velocity, and Variety Challenges with Location
Solving Volume, Velocity, and Variety Challenges with Location
 
Location Information on GIS
Location Information on GIS Location Information on GIS
Location Information on GIS
 
CTOs Perspective on Adding Geospatial and Location-based Information
CTOs Perspective on Adding Geospatial and Location-based InformationCTOs Perspective on Adding Geospatial and Location-based Information
CTOs Perspective on Adding Geospatial and Location-based Information
 
omar Mahmoud mohamedCV
omar Mahmoud mohamedCVomar Mahmoud mohamedCV
omar Mahmoud mohamedCV
 
ONS Local presents: Explore Subnational Statistics
ONS Local presents: Explore Subnational StatisticsONS Local presents: Explore Subnational Statistics
ONS Local presents: Explore Subnational Statistics
 
Developing Windows Phone Apps with Maps and Location Services
Developing Windows Phone Apps with Maps and Location ServicesDeveloping Windows Phone Apps with Maps and Location Services
Developing Windows Phone Apps with Maps and Location Services
 
Pairing Tweets with the Right Location
Pairing Tweets with the Right LocationPairing Tweets with the Right Location
Pairing Tweets with the Right Location
 
Demystifying location data accuracy
Demystifying location data accuracyDemystifying location data accuracy
Demystifying location data accuracy
 

More from lokku

Geocoding Overview
Geocoding OverviewGeocoding Overview
Geocoding Overviewlokku
 
OpenCage Data and sustainable business models for open data
OpenCage Data and sustainable business models for open data OpenCage Data and sustainable business models for open data
OpenCage Data and sustainable business models for open data lokku
 
Presenting the OpenCage Geocoder at #londonapi 17 Sept 2014
Presenting the OpenCage Geocoder at #londonapi 17 Sept 2014Presenting the OpenCage Geocoder at #londonapi 17 Sept 2014
Presenting the OpenCage Geocoder at #londonapi 17 Sept 2014lokku
 
A living hell - lessons learned in eight years of parsing real estate data
A living hell - lessons learned in eight years of parsing real estate data  A living hell - lessons learned in eight years of parsing real estate data
A living hell - lessons learned in eight years of parsing real estate data lokku
 
Geocoding India - talk delivered on 31 Jan 2014 at the Bangalore goeBLR event
Geocoding India - talk delivered on 31 Jan 2014 at the Bangalore goeBLR eventGeocoding India - talk delivered on 31 Jan 2014 at the Bangalore goeBLR event
Geocoding India - talk delivered on 31 Jan 2014 at the Bangalore goeBLR eventlokku
 
Nestoria new design
Nestoria new designNestoria new design
Nestoria new designlokku
 
CSS::SpriteMaker in action!
CSS::SpriteMaker in action!CSS::SpriteMaker in action!
CSS::SpriteMaker in action!lokku
 
Reducing the technical hurdle - why we started OpenCage Data
Reducing the technical hurdle - why we started OpenCage DataReducing the technical hurdle - why we started OpenCage Data
Reducing the technical hurdle - why we started OpenCage Datalokku
 
Css sprite_maker-1
Css  sprite_maker-1Css  sprite_maker-1
Css sprite_maker-1lokku
 
The Nestoria GeoChallenge
The Nestoria GeoChallengeThe Nestoria GeoChallenge
The Nestoria GeoChallengelokku
 
Making using OSM data simpler - OpenCage Data
Making using OSM data simpler - OpenCage Data Making using OSM data simpler - OpenCage Data
Making using OSM data simpler - OpenCage Data lokku
 
What’s next in mapping for portals? ppw2012
What’s next in mapping for portals? ppw2012What’s next in mapping for portals? ppw2012
What’s next in mapping for portals? ppw2012lokku
 
How Nestoria switched to OpenStreetMap maps
How Nestoria switched to OpenStreetMap mapsHow Nestoria switched to OpenStreetMap maps
How Nestoria switched to OpenStreetMap mapslokku
 
Remote Geocoding
Remote GeocodingRemote Geocoding
Remote Geocodinglokku
 
Lessons learned in doing lots with few people
Lessons learned in  doing lots with few peopleLessons learned in  doing lots with few people
Lessons learned in doing lots with few peoplelokku
 
Mapstraction
MapstractionMapstraction
Mapstractionlokku
 
Bar Camp London 7
Bar Camp London 7Bar Camp London 7
Bar Camp London 7lokku
 
The path ahead for property portals
The path ahead for property portalsThe path ahead for property portals
The path ahead for property portalslokku
 
How People Search For Locations
How People Search For LocationsHow People Search For Locations
How People Search For Locationslokku
 
Arbyte - A modular, flexible, scalable job queing and execution system
Arbyte - A modular, flexible, scalable job queing and execution systemArbyte - A modular, flexible, scalable job queing and execution system
Arbyte - A modular, flexible, scalable job queing and execution systemlokku
 

More from lokku (20)

Geocoding Overview
Geocoding OverviewGeocoding Overview
Geocoding Overview
 
OpenCage Data and sustainable business models for open data
OpenCage Data and sustainable business models for open data OpenCage Data and sustainable business models for open data
OpenCage Data and sustainable business models for open data
 
Presenting the OpenCage Geocoder at #londonapi 17 Sept 2014
Presenting the OpenCage Geocoder at #londonapi 17 Sept 2014Presenting the OpenCage Geocoder at #londonapi 17 Sept 2014
Presenting the OpenCage Geocoder at #londonapi 17 Sept 2014
 
A living hell - lessons learned in eight years of parsing real estate data
A living hell - lessons learned in eight years of parsing real estate data  A living hell - lessons learned in eight years of parsing real estate data
A living hell - lessons learned in eight years of parsing real estate data
 
Geocoding India - talk delivered on 31 Jan 2014 at the Bangalore goeBLR event
Geocoding India - talk delivered on 31 Jan 2014 at the Bangalore goeBLR eventGeocoding India - talk delivered on 31 Jan 2014 at the Bangalore goeBLR event
Geocoding India - talk delivered on 31 Jan 2014 at the Bangalore goeBLR event
 
Nestoria new design
Nestoria new designNestoria new design
Nestoria new design
 
CSS::SpriteMaker in action!
CSS::SpriteMaker in action!CSS::SpriteMaker in action!
CSS::SpriteMaker in action!
 
Reducing the technical hurdle - why we started OpenCage Data
Reducing the technical hurdle - why we started OpenCage DataReducing the technical hurdle - why we started OpenCage Data
Reducing the technical hurdle - why we started OpenCage Data
 
Css sprite_maker-1
Css  sprite_maker-1Css  sprite_maker-1
Css sprite_maker-1
 
The Nestoria GeoChallenge
The Nestoria GeoChallengeThe Nestoria GeoChallenge
The Nestoria GeoChallenge
 
Making using OSM data simpler - OpenCage Data
Making using OSM data simpler - OpenCage Data Making using OSM data simpler - OpenCage Data
Making using OSM data simpler - OpenCage Data
 
What’s next in mapping for portals? ppw2012
What’s next in mapping for portals? ppw2012What’s next in mapping for portals? ppw2012
What’s next in mapping for portals? ppw2012
 
How Nestoria switched to OpenStreetMap maps
How Nestoria switched to OpenStreetMap mapsHow Nestoria switched to OpenStreetMap maps
How Nestoria switched to OpenStreetMap maps
 
Remote Geocoding
Remote GeocodingRemote Geocoding
Remote Geocoding
 
Lessons learned in doing lots with few people
Lessons learned in  doing lots with few peopleLessons learned in  doing lots with few people
Lessons learned in doing lots with few people
 
Mapstraction
MapstractionMapstraction
Mapstraction
 
Bar Camp London 7
Bar Camp London 7Bar Camp London 7
Bar Camp London 7
 
The path ahead for property portals
The path ahead for property portalsThe path ahead for property portals
The path ahead for property portals
 
How People Search For Locations
How People Search For LocationsHow People Search For Locations
How People Search For Locations
 
Arbyte - A modular, flexible, scalable job queing and execution system
Arbyte - A modular, flexible, scalable job queing and execution systemArbyte - A modular, flexible, scalable job queing and execution system
Arbyte - A modular, flexible, scalable job queing and execution system
 

Recently uploaded

Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfSeasiaInfotech2
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Wonjun Hwang
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr LapshynFwdays
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 

Recently uploaded (20)

Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdf
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 

Serving Location Based Search Results for Onsite Search with Geo-Search Experience

  • 1. Geo-Search: Serving Location Based Search Results for Onsite Search
  • 2. Our Geo-Search Experience is… • 8+ years indexing up to 10m properties every day • Returning +1.3m location based search results daily • Across 8 countries in 6 languages
  • 3. A Simplified View Step 1… Map and hierarchical address data is coded with the estimated long/lat for place names GEO-BUILD
  • 4. A Simplified View Step 2… Map and hierarchical address data is coded with the estimated long/lat for place names GEO-CODE GEO-BUILD Each property listing is geocoded with a long/lat assigned with a degree of confidence based on available address data
  • 5. A Simplified View Step 3… Map and hierarchical address data is coded with the estimated long/lat for place names GEO-BUILD USER QUERY User inputs a geo-specific search query such as flat near Tooley Street, SE1 GEO-CODE Each property listing is geocoded with a long/lat assigned with a degree of confidence based on available address data
  • 6. A Simplified View Step 4… Map and hierarchical address data is coded with the estimated long/lat for place names GEO-BUILD USER QUERY SEARCH RESULTS User inputs a geo-specific search query such as flat near Tooley Street, SE1 GEO-CODE Each property listing is geocoded with a long/lat assigned with a degree of confidence based on available address data The search query is interpreted to return relevant properties according to long/lat with a map and relevant local information
  • 7. But It’s Not So Simple… Property Listing Data we receive can.. • Be incomplete (missing fields) • Be ambiguous (duplicates and homonyms) • Contain errors • Wrong street, postcode or region combinations • Mis-spellings or typos etc. This feed has contradictory information i.e. inaccurate details received from the portal
  • 8. Geocoding Needs … Good Map Data BUT Map Data can be: • Very expensive • Of varying quality • Unavailable in places like India and Brazil
  • 9. And A Good Geocoder… is often … • Very expensive • Requires good source input data • Of varying accuracy • Subject to restrictive terms of use and rate limits See also: http://www.theguardian.com/technology/2014/jan/13/google-maps-geocoder
  • 10. What We Do Is… Geocode using our proprietary software and tools • Using OpenStreetMap • Using other open data sources • Layering several different open and proprietary data sets to match a place to a long/lat (termed forward geocoding) based on available address data • Attach degrees of confidence to the match
  • 11. But Then We Get User Queries… Searchers don’t agree on the name for a place VS Use colloquial, not official names Misspell or mistype names Use abbreviations Have different ideas of what near to.. means And so on…
  • 12. Across Different Countries… The same place can have different names in different local languages (e.g. Catalan vs Castilian) Also Basque, Galician, Corsican is etc. or disputed territories Some countries have many towns with the same name Local search terms – like ‘Kietz’ which is used for a neighbourhood in Berlin or North Germany Local search habits like using car number plates in Germany And so on…
  • 13. So We… Match user searches with places based on long/lat • Using up to 15 different filters including common typos • Serve pages of listings with geo coordinates near to the searched for place • Provide further heuristic filters for house type,price, etc. Backed by a continual programme of testing and refining our geocoding accuracy
  • 14. A more technical view…
  • 15. This Could Be Relevant To You … If your users search for • • • • ‘Hotel near …’ ‘Supermarket near …’ ‘Click and Collect near …’ ‘Restaurant near…’ etc. • Using colloquial names or ambiguous queries or searches near ‘landmarks’ or ‘streets’ etc. • And your current solution only accepts towns or postcodes and/or returns approximate answers
  • 16. We Could Help.. Improve user satisfaction with your site search by: • Providing access to our geocoding technology • To forward geocode site searches and match these to the relevant results • Enabling you to return more relevant search results for users that are searching using language that makes sense to them
  • 17. A couple of comments… • We are experts in forward geocoding names or street addresses to a long/lat • BUT NOT in reverse geocoding names or street address from a long/lat • We can share our expertise across the 8 countries where Nestoria currently operates and also use these skills for other countries
  • 18. Some Terminology… • Geocoding (or forward geo-coding) is the process of finding associated geographic coordinates (often expressed as latitude and longitude) from other geographic data, such as street addresses, or ZIP codes (postal codes)* • Reverse geocoding is the opposite: finding an associated textual location such as a street address, from geographic coordinates* • A geocoder is a piece of software or a (web) service that helps in this process* • Our geo-build is the process by which map data and hierarchical address data (street, town, province…) is entered into a database and coded to return the estimated geographic coordinates for search queries *Wikipedia
  • 19. Contact Us Contact: info@lokku.com Unit 1, 82 Clerkenwell Road London EC1M 5RF United Kingdom lat/long: 51.52262, -0.10252 http://www.lokku.com © OpenStreetMap contributors, map by MapQuest
  • 21. Parent company of OpenCage Data and property search engine Nestoria Founded 2006 by 2 senior Yahoo! Search Executives Serving clients globally from Clerkenwell, London Team of 15 - experts in aggregation, all things geo, local search (ex. Yahoo!, Nokia) UK Open Data Institute Member Organize #geomob - quarterly meetup of location based service developers http://geomobldn.org Learn more: http://www.lokku.com
  • 22. Residential property search engine Operates in 8 markets: Australia, Brazil, France, Germany, India, Italy, Spain, UK 3 million unique users searching for >10 million places every month Extensive experience in geocoding, local search, local SEM First-mover in using OSM as alternative to Google Maps: http://bit.ly/1a0sopt Learn more: http://www.nestoria.com
  • 24. OpenStreetMap The Free Wiki World Map Collaborative project to create a free, editable map of the world Started in 2004 by Steve Coast in London 1.4 million registered participants 2+ billion data points, growing continually Data available under Open Data Commons Open Database License (ODbL). http://www.openstreetmap.org/copyright Learn more: http://www.openstreetmap.org/about