- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我希望每个人都安全我正在使用 flutter,我想计算两个位置之间的距离所以我从 pub.dev 安装了 geolocator 6.0.0+1 here ,这样我就可以找到用户的位置,但我不能使用名为 ** distanceBetween()** 的内置方法,该方法用于计算两个纬度和经度之间的距离,它向我显示一个错误 whis 说 **The method ' distanceBetween' 没有为类型 '_RegisterState' 定义。** 我使用了文档中显示的方法 here
这是我的代码:
import 'dart:html;
import 'package:flutter/cupertino.dart';
import 'package:flutter/material.dart';
import 'package:staffattendence05/Usermodel.dart';
import 'package:staffattendence05/add_user.dart';
import 'package:staffattendence05/authenticate.dart';
import 'package:staffattendence05/fauth.dart';
import 'package:staffattendence05/home.dart';
import 'package:staffattendence05/styling.dart';
import 'package:flutter_spinkit/flutter_spinkit.dart';
import 'package:staffattendence05/loading.dart';
import 'package:geolocator/geolocator.dart';
import 'Login_ins.dart';
class Register extends StatefulWidget {
@override
_RegisterState createState() => _RegisterState();
}
class _RegisterState extends State<Register> {
@override
final _formkey = GlobalKey<FormState>();
String email = '';
String error = '';
String password = '';
bool loading = false;
final Authservice _auth = Authservice();
Widget build(BuildContext context) {
return loading
? Loading()
: Scaffold(
backgroundColor: Colors.teal,
appBar: AppBar(
shape: RoundedRectangleBorder(
borderRadius: BorderRadius.circular(5),
),
title: Text(
"Register your institute",
style:
TextStyle(fontWeight: FontWeight.bold, color: Colors.white),
),
actions: <Widget>[
Padding(
padding: const EdgeInsets.all(8.0),
child: FlatButton.icon(
shape: RoundedRectangleBorder(
borderRadius: BorderRadius.circular(10)),
onPressed: () {
Navigator.push(
context,
MaterialPageRoute(builder: (context) => Loginins()),
);
},
icon: Icon(Icons.perm_identity),
label: Text("institute Login"),
color: Colors.teal,
),
)
],
backgroundColor: Colors.green[400],
),
body: Padding(
padding: const EdgeInsets.all(36.0),
child: Form(
key: _formkey,
child: Column(
children: <Widget>[
SizedBox(
height: 120.0,
),
TextFormField(
decoration: styling.copyWith(hintText: "Admin email"),
validator: (val) {
return val.isEmpty
? "please enter an valid email id"
: null;
},
onChanged: (val) {
email = val;
},
),
SizedBox(
height: 20.0,
),
TextFormField(
obscureText: true,
decoration: styling.copyWith(hintText: "Admin password"),
validator: (val) => val.length < 6
? "a password should contain atleast 6 characters"
: null,
onChanged: (val) => password = val,
),
SizedBox(
height: 25.0,
),
RaisedButton(
shape: RoundedRectangleBorder(
borderRadius: BorderRadius.circular(7)),
color: Colors.green[400],
child: Text(
"Register",
style: TextStyle(fontWeight: FontWeight.bold),
),
onPressed: () async {
if (_formkey.currentState.validate()) {
setState(() {
loading = true;
});
Position Insposition = await getCurrentPosition(
desiredAccuracy: LocationAccuracy.best);
dynamic result =
await _auth.Signupwithemailandpassword(
email, password, Insposition);
final String adminname = email;
double distanceInMeters = distanceBetween(
52.2165157, 6.9437819, 52.3546274, 4.8285838);
print("1111111111111$adminname");
print(Insposition);
if (result == null) {
setState(() {
loading = false;
error = 'Please enter a valid email address!';
});
} else {
Navigator.push(
context,
MaterialPageRoute(
builder: (context) => Home(
adminname: adminname,
)),
);
}
}
},
),
SizedBox(height: 20.0),
Text(
error,
style: TextStyle(
color: Colors.red[400],
fontWeight: FontWeight.bold,
fontSize: 14),
)
],
),
),
),
);
}
}
`如果有人指出我犯的错误,将不胜感激。提前谢谢你。
最佳答案
[已解决]
距离
GeolocatorPlatform.distanceBetween(startLatitude, startLongitude, endLatitude, endLongitude);
方位距离
GeolocatorPlatform.bearingBetween(startLatitude, startLongitude, endLatitude, endLongitude);
在撰写此答案时,官方文档不正确。我尝试了上面的其他两个答案,但如果您尝试使用这些对我有用的代码,但没有成功,希望这也能解决您的问题。 [版本:地理定位器 6.0.0+1]
git https://github.com/Baseflow/flutter-geolocator/issues/496#issuecomment-683861804
关于android - geolocator 6.0.0+1 distanceBetween() 无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63676441/
当我在 Google 中搜索类加罗尔到孟买之间的距离时,distancebetween.com 出现在搜索结果中。我的意思是,如果我搜索任何来源到目的地之间的距离,他们就会得到相应的结果。他们有一个动
大家好,我有两个问题 1) 我无法找出 Location.distanceBetween 接收纬度和经度的单位。是学位还是微学位?返回距离的单位是什么?很抱歉这个菜鸟问题,但我无法在文档中找到任何内容
我有一个带有纬度和经度的位置,我想获得一个新位置,该位置与该位置的距离为 x 米,角度为 d 度。这将与 Location.distanceBetween() 相反。是否有任何 Android API
编辑:有人建议我使用 this公式来计算我当前位置和放置的标记之间的距离,但无论我将标记放置在何处,我都会得到相同的结果,即 1.004822115417686E7。我将在更新的代码中展示该方法。 我
为什么 Location.distanceBetween 抛出以下示例的异常: Location.distanceBetween(51.5175431381974,-0.150107318771347
当调用 Location.distanceBetween() 并获取初始和最终方位角时,方位角的比例是多少?我得到负值,这对我来说没有意义。方位角从 0 度到 360 度(相对或绝对,无关紧要)。我唯
我正在使用 Android Location 类中的函数:http://developer.android.com/reference/android/location/Location.html#d
我正在使用它来获取当前位置与用户选择的标记之间的距离: float[] distance = new float[1]; Location currentLocation = PECAppli
嗨,我正在尝试实现 http://developer.android.com/reference/android/location/Location.html#distanceBetween(doub
Google Maps Android API Utility Library SphericalUtil.computeDistanceBetween() 之间有什么区别?和 Android [Lo
如果他让圆圈,我试图从用户那里获取范围,但我无法在屏幕上获取范围或距离,它始终显示 0.0,并且不显示 toast 。 public class HomeActivity extends AppCom
我希望每个人都安全我正在使用 flutter,我想计算两个位置之间的距离所以我从 pub.dev 安装了 geolocator 6.0.0+1 here ,这样我就可以找到用户的位置,但我不能使用名为
我在尝试计算一个位置与其他位置列表之间的距离时遇到了一些问题(以便获得最近的位置)。我尝试使用 Location.distanceBetween(...) 和 location.distanceTo(
我是一名优秀的程序员,十分优秀!