我正在使用 MAUI 来计算两个位置之间的距离。我已将第一组位置存储在 SQLite 数据库中。使用位置计算距离方法,我得到错误:
错误 CS1503 参数 1:无法从 'double' 转换为 'Microsoft.Maui.Devices.Sensors.Location'
节目
return await conn.Table<Person>()
.Where(s =>
s.location == Location.CalculateDistance(abuja, s.location < 3.0, DistanceUnits.Kilometers))
.ToListAsync();
假设
Person.Location
?是吗Xamarin.Essentials.Location
.
将位置与数字进行比较 (
s.location < 3
) 没有意义,而且也没有接受布尔值的重载!
假设
abuja
是 Location
的另一个实例,您的意思是?
return await conn.Table<Person>()
.Where(s =>
Location.CalculateDistance(abuja, s.location, DistanceUnits.Kilometers) < 3.0)
.ToListAsync();
这应该过滤距离
People
小于 3 公里的 abuja
列表。