Lyo.Geolocation
1.0.1
dotnet add package Lyo.Geolocation --version 1.0.1
NuGet\Install-Package Lyo.Geolocation -Version 1.0.1
<PackageReference Include="Lyo.Geolocation" Version="1.0.1" />
<PackageVersion Include="Lyo.Geolocation" Version="1.0.1" />
<PackageReference Include="Lyo.Geolocation" />
paket add Lyo.Geolocation --version 1.0.1
#r "nuget: Lyo.Geolocation, 1.0.1"
#:package Lyo.Geolocation@1.0.1
#addin nuget:?package=Lyo.Geolocation&version=1.0.1
#tool nuget:?package=Lyo.Geolocation&version=1.0.1
Lyo.Geolocation
Provider-agnostic geospatial operations and persistence contracts.
Archetype A (Lyo domain). Vendor Maps clients (e.g. Lyo.Google.Geolocation.Client) are Archetype C under Integration/{Vendor}/. See package layout.
Examples
Consumer composition (example)
// Host project references: Lyo.Geolocation.Postgres, Lyo.Google.Geolocation.Client, …
services.AddPostgresGeolocationStoreFromConfiguration(configuration);
services.AddGoogleMapsClientFromConfiguration(configuration);
services.AddGoogleMapsGeolocationService();
// Ingest: call IGeolocationService, map to Address + EntitySourceRecord, then:
await geolocationStore.SaveAddressAsync(address, ct);
Assemblies
| Package | Role |
|---|---|
Lyo.Geolocation.Models |
Domain DTOs (Address, GeocodeResult, Route, …) |
Lyo.Geolocation (this) |
IGeolocationService, IGeolocationStore, GeolocationQueryKey, GeolocationMath |
Lyo.Geolocation.Postgres |
EF Core store (geolocation schema) |
This package does not reference HTTP clients or vendor SDKs. Wire providers and import mappers in the host (API, worker, tool).
IGeolocationService
Contract for geocoding, routing, time zone, and distance operations (implementations live in separate integration packages).
IGeolocationStore
- Canonical
geolocation.addressrows geolocation.address_source— import provenance:source_entity_*+imported_at(owneraddress_idon parent); external type strings come from the importing app (e.g.GoogleMapsPlace)GetBySourceAsync(matchessource_entity_*) /SaveAddressAsync— parentAddressimplementsIEntitySourceDerived(Sources, optional * *LocallyModifiedAt**)
Consumer composition (example)
A worker or API registers store + provider(s) and owns mapping from vendor DTOs to Address + Sources: Vendor-specific EntityRef type names (e.g. GoogleMapsPlace) are defined in the integration package that performs the mapping, not in this assembly.
See also
Lyo.People.Models — internal people rows with their own *_source tables; link across stores via EntityRef at import time.
Dependencies
Generated from ProjectReference / PackageReference (same model as docs/Lyo.ProjectGraph.html).
Lyo.EntityReference.Models— (direct, lyo)Lyo.Exceptions— (direct, lyo)Lyo.Geolocation.Models— (direct, lyo)Lyo.Common— (transitive, lyo)Microsoft.Extensions.Logging.Abstractions10.0.5— (transitive, microsoft)System.Memory4.6.3— (transitive, microsoft, netstandard2.0)System.Text.Json10.0.5— (transitive, microsoft, netstandard2.0)
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net5.0 was computed. net5.0-windows was computed. net6.0 was computed. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 is compatible. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
| .NET Core | netcoreapp2.0 was computed. netcoreapp2.1 was computed. netcoreapp2.2 was computed. netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
| .NET Standard | netstandard2.0 is compatible. netstandard2.1 was computed. |
| .NET Framework | net461 was computed. net462 was computed. net463 was computed. net47 was computed. net471 was computed. net472 was computed. net48 was computed. net481 was computed. |
| MonoAndroid | monoandroid was computed. |
| MonoMac | monomac was computed. |
| MonoTouch | monotouch was computed. |
| Tizen | tizen40 was computed. tizen60 was computed. |
| Xamarin.iOS | xamarinios was computed. |
| Xamarin.Mac | xamarinmac was computed. |
| Xamarin.TVOS | xamarintvos was computed. |
| Xamarin.WatchOS | xamarinwatchos was computed. |
-
.NETStandard 2.0
- Lyo.EntityReference.Models (>= 1.0.1)
- Lyo.Exceptions (>= 1.0.1)
- Lyo.Geolocation.Models (>= 1.0.1)
-
net10.0
- Lyo.EntityReference.Models (>= 1.0.1)
- Lyo.Exceptions (>= 1.0.1)
- Lyo.Geolocation.Models (>= 1.0.1)
NuGet packages (2)
Showing the top 2 NuGet packages that depend on Lyo.Geolocation:
| Package | Downloads |
|---|---|
|
Lyo.Geolocation.Postgres
PostgreSQL persistence for Lyo.Geolocation using Entity Framework Core. |
|
|
Lyo.Google.Geolocation.Client
Google Maps API client for Lyo geolocation (geocoding, directions, time zone). |
GitHub repositories
This package is not used by any popular GitHub repositories.