Overview
GeoNames filtering uses structured geographic data from the GeoNames database, the world’s largest geographic database, to provide precise location-based search capabilities. Unlike simple location filtering that uses text strings like “San Francisco, California”, GeoNames filtering allows you to search using administrative hierarchy, coordinates, feature classifications, and confidence thresholds.GeoNames vs simple location filtering
Feature | Simple filtering | GeoNames filtering |
---|---|---|
Format | Text strings (“City, State”) | Structured objects with hierarchy |
Precision | City-level matching | Administrative levels (country → state → county → city) |
Coordinates | Not available | Latitude/longitude coordinates |
Confidence | Not available | Confidence and localization scores (0-10) |
Feature types | Not available | Geographic feature classification |
Wildcards | Not available | Pattern matching with * |
Alternative names | Not available | Search alternative and historical names |
Endpoints | /search , /latest_headlines | /search/advanced , /latest_headlines/advanced |
Basic usage
GeoNames ID
Search using the unique GeoNames identifier for exact location matching:Simple GeoNames query
Search for articles about a specific city:Administrative hierarchy
Search within a specific administrative level:Multiple locations with OR logic
Advanced filtering options
Administrative hierarchy levels
The GeoNames system uses a hierarchical structure:- Country: Two-letter ISO code (e.g.,
"US"
,"DE"
,"FR"
) - Admin1: First-level division (states, provinces, regions)
- Admin2: Second-level division (counties, departments)
- Admin3: Third-level division (townships, boroughs)
- Admin4: Fourth-level division (neighborhoods, districts)
Coordinate-based filtering
Search within a geographic area using coordinates:Confidence and localization scores
Filter by how relevant articles are to specific locations:- 10: Hyper-local (specific neighborhood impact)
- 7-9: Regional relevance
- 4-6: State/province level
- 1-3: National mention only
- 0: No local relevance
- 10: Certain match
- 7-9: High confidence
- 4-6: Medium confidence
- 1-3: Low confidence
- 0: Uncertain
Feature classification
Filter by geographic feature types:- A: Administrative divisions
- H: Hydrographic features (rivers, lakes)
- L: Area features (parks, regions)
- P: Populated places (cities, towns)
- S: Spots, buildings, farms
- T: Mountain, hill, rock
Alternative names and wildcards
Search using alternative names or pattern matching:search_with_alt_names: true
, “NYC” will match “New York City” and its
alternative names.
Complex filtering examples
Regional business analysis
Find articles about venture capital in the San Francisco Bay Area:Multi-country comparison
Compare climate policy coverage across European cities:Excluding specific areas
Find articles about Texas but exclude Houston:-
before location names to exclude them.
Response structure
Advanced endpoints return structured GeoNames data in article responses:Best practices
Start simple
Begin with basic city and country filtering before adding complex hierarchy:Use appropriate confidence thresholds
- High precision needed: Set
confidence_score.min
to 8+ - Broad coverage needed: Set
confidence_score.min
to 5+ - Maximum recall: Don’t filter by confidence scores
Combine with detection methods
Use specific detection methods for different precision levels:Handle ambiguous locations
Use administrative hierarchy to disambiguate:Use localization scores for local relevance
For truly local news, set higher localization thresholds:Migration from simple filtering
Convert simple location queries to GeoNames format:Before (simple filtering)
After (GeoNames filtering)
Limitations
- GeoNames filtering is only available on advanced endpoints
(
/search/advanced
,/latest_headlines/advanced
). - Some detection methods may have limited coverage in certain countries.
- Coordinate-based filtering requires precise latitude/longitude values.
- Alternative name search may return broader results than expected.