Blazor.Geolocation.WebAssembly
1.3.3
See the version list below for details.
dotnet add package Blazor.Geolocation.WebAssembly --version 1.3.3
NuGet\Install-Package Blazor.Geolocation.WebAssembly -Version 1.3.3
<PackageReference Include="Blazor.Geolocation.WebAssembly" Version="1.3.3" />
paket add Blazor.Geolocation.WebAssembly --version 1.3.3
#r "nuget: Blazor.Geolocation.WebAssembly, 1.3.3"
// Install Blazor.Geolocation.WebAssembly as a Cake Addin #addin nuget:?package=Blazor.Geolocation.WebAssembly&version=1.3.3 // Install Blazor.Geolocation.WebAssembly as a Cake Tool #tool nuget:?package=Blazor.Geolocation.WebAssembly&version=1.3.3
Blazorators: The Source Generated geolocation
JavaScript Interop library for Blazor WebAssembly
The Blazor.Geolocation.WebAssembly
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 IGeolocation
service type.
using Microsoft.AspNetCore.Components.Web;
using Microsoft.AspNetCore.Components.WebAssembly.Hosting;
var builder = WebAssemblyHostBuilder.CreateDefault(args);
builder.RootComponents.Add<App>("#app");
builder.RootComponents.Add<HeadOutlet>("head::after");
builder.Services.AddScoped(
sp => new HttpClient
{
BaseAddress = new Uri(builder.HostEnvironment.BaseAddress)
});
builder.Services.AddGeolocationServices();
await builder.Build().RunAsync();
Anywhere needed within your Razor component, or Blazor client code — either @inject
or [Inject]
the IGeolocation
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 IGeolocation
{
/// <summary>
/// Source generated implementation of <c>window.navigator.geolocation.clearWatch</c>.
/// <a href="https://developer.mozilla.org/docs/Web/API/Geolocation/clearWatch"></a>
/// </summary>
void ClearWatch(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>
void GetCurrentPosition<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>
double WatchPosition<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.3.3)
- 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.
Version | Downloads | Last updated |
---|---|---|
9.0.0 | 51 | 11/22/2024 |
8.0.0 | 17,388 | 11/17/2023 |
8.0.0-rc.2.23480.2 | 957 | 10/13/2023 |
7.0.3 | 5,463 | 2/15/2023 |
7.0.2 | 358 | 2/7/2023 |
7.0.1 | 614 | 1/24/2023 |
7.0.0 | 515 | 1/11/2023 |
2.0.11 | 1,764 | 10/10/2022 |
2.0.10 | 506 | 5/19/2022 |
2.0.9 | 467 | 4/18/2022 |
2.0.8 | 467 | 4/14/2022 |
2.0.7 | 434 | 4/14/2022 |
2.0.6 | 457 | 4/7/2022 |
2.0.5 | 454 | 4/5/2022 |
2.0.3 | 427 | 4/5/2022 |
2.0.2 | 442 | 4/4/2022 |
2.0.1 | 438 | 4/4/2022 |
1.5.0 | 457 | 3/29/2022 |
1.4.5 | 446 | 3/26/2022 |
1.4.3 | 442 | 3/25/2022 |
1.4.2 | 421 | 3/23/2022 |
1.4.0 | 442 | 3/22/2022 |
1.3.3 | 436 | 3/18/2022 |
1.3.1 | 504 | 3/16/2022 |