Blazor.Geolocation.Server
1.4.5
Renaming package - dropped the ".Server" ending segment.
See the version list below for details.
dotnet add package Blazor.Geolocation.Server --version 1.4.5
NuGet\Install-Package Blazor.Geolocation.Server -Version 1.4.5
<PackageReference Include="Blazor.Geolocation.Server" Version="1.4.5" />
paket add Blazor.Geolocation.Server --version 1.4.5
#r "nuget: Blazor.Geolocation.Server, 1.4.5"
// Install Blazor.Geolocation.Server as a Cake Addin #addin nuget:?package=Blazor.Geolocation.Server&version=1.4.5 // Install Blazor.Geolocation.Server as a Cake Tool #tool nuget:?package=Blazor.Geolocation.Server&version=1.4.5
Blazorators: The Source Generated geolocation
JavaScript Interop library for Blazor Server
The Blazor.Geolocation.Server
package consumes the Blazor.SourceGenerators
package. It exposes a source generated IGeolocation
interface specific to Blazor WebAssembly and the geolocation
Web API.
Get started
After the NuGet package is added as a reference, call the AddGeolocationServices
method to register the IGeolocationService
service type.
var builder = WebApplication.CreateBuilder(args);
// Add services to the container.
builder.Services.AddGeolocationServices();
builder.Services.AddRazorPages();
builder.Services.AddServerSideBlazor();
var app = builder.Build();
app.UseHttpsRedirection();
app.UseStaticFiles();
app.UseRouting();
app.MapControllers();
app.MapBlazorHub();
app.MapFallbackToPage("/_Host");
app.Run();
Anywhere needed within your Razor component, or Blazor client code — either @inject
or [Inject]
the IGeolocationService
type. The interface takes the following shape:
#nullable enable
namespace Microsoft.JSInterop;
/// <summary>
/// Source generated interface definition of the <c>Geolocation</c> type.
/// </summary>
public interface IGeolocationService
{
/// <summary>
/// Source generated implementation of <c>window.navigator.geolocation.clearWatch</c>.
/// <a href="https://developer.mozilla.org/docs/Web/API/Geolocation/clearWatch"></a>
/// </summary>
ValueTask ClearWatchAsync(double watchId);
/// <summary>
/// Source generated implementation of <c>window.navigator.geolocation.getCurrentPosition</c>.
/// <a href="https://developer.mozilla.org/docs/Web/API/Geolocation/getCurrentPosition"></a>
/// </summary>
/// <param name="component">The calling Razor (or Blazor) component.</param>
/// <param name="onSuccessCallbackMethodName">Expects the name of a
/// <c>"JSInvokableAttribute"</c> C# method with the following
/// <c>System.Action{GeolocationPosition}"</c>.</param>
/// <param name="onErrorCallbackMethodName">Expects the name of a
/// <c>"JSInvokableAttribute"</c> C# method with the following
/// <c>System.Action{GeolocationPositionError}"</c>.</param>
/// <param name="options">The <c>PositionOptions</c> value.</param>
ValueTask GetCurrentPositionAsync<TComponent>(
TComponent component,
string onSuccessCallbackMethodName,
string? onErrorCallbackMethodName = null,
PositionOptions? options = null)
where TComponent : class;
/// <summary>
/// Source generated implementation of <c>window.navigator.geolocation.watchPosition</c>.
/// <a href="https://developer.mozilla.org/docs/Web/API/Geolocation/watchPosition"></a>
/// </summary>
/// <param name="component">The calling Razor (or Blazor) component.</param>
/// <param name="onSuccessCallbackMethodName">Expects the name of a
/// <c>"JSInvokableAttribute"</c> C# method with the following
/// <c>System.Action{GeolocationPosition}"</c>.</param>
/// <param name="onErrorCallbackMethodName">Expects the name of a
/// <c>"JSInvokableAttribute"</c> C# method with the following
/// <c>System.Action{GeolocationPositionError}"</c>.</param>
/// <param name="options">The <c>PositionOptions</c> value.</param>
ValueTask<double> WatchPositionAsync<TComponent>(
TComponent component,
string onSuccessCallbackMethodName,
string? onErrorCallbackMethodName = null,
PositionOptions? options = null)
where TComponent : class;
}
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net6.0 is compatible. 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. |
-
net6.0
- Blazor.Serialization (>= 1.4.5)
- Microsoft.AspNetCore.Components.Web (>= 6.0.0)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.