在 Blazor Server 项目中,先添加以下 NuGet 包:Microsoft.AspNetCore.Components.Browser
。
在 _Host.cshtml
文件中添加以下代码:
这段代码用于获取用户地理位置,并将经纬度传递回 Blazor Server。
在 Blazor Server 网页中添加以下代码:
@code {
async Task GetUserLocation() {
await JSRuntime.InvokeAsync
这段代码使用 JSRuntime
调用 JavaScript 函数 getLocation()
获取用户位置信息,并用 JSInvokable
标识公共方法 UpdateUserLocation()
,用于处理传递回来的经纬度数据。
注意:使用地理位置需要用户授权,浏览器会提示用户是否允许获取位置信息。如果用户拒绝授权,则无法获取位置信息。