我非常想知道通用的qibla方向逻辑,因为我想在我的伊斯兰android应用程序中实现。我刚刚获得了用户的经度和纬度,并且无论该人身在英国,美国,印度,斯里兰卡还是任何地方,我都想找到该人的朝拜方向。
我找到了这个公式,但不知道它是如何工作的:
float lonDelta = (lon2 - lon1);
float y = Math.sin(lonDelta) * Math.cos(lat2);
float x = Math.cos(lat1) * Math.sin(lat2) - Math.sin(lat1) * Math.cos(lat2) * Math.cos(lonDelta);
float brng = Math.atan2(y, x).toDeg();
Run Code Online (Sandbox Code Playgroud)
请帮助我了解确切的公式。
java android location latitude-longitude compass-geolocation
我正在使用 Retrofit 2.0 以 pojo 类的 post 请求的形式发布数据,并返回字符串作为失败或成功的响应,现在的问题是它说 json 不能被使用。
compile 'com.squareup.retrofit:retrofit:2.0.0-beta2'
compile 'com.google.code.gson:gson:2.6.1'
compile 'com.squareup.retrofit:converter-gson:2.0.0-beta2'
compile 'com.squareup.okhttp:okhttp:2.4.0
Run Code Online (Sandbox Code Playgroud)
现在我尝试发布 jsonobect,如下所示。我的pojo类如下
public class RecruiterProfileModel implements Serializable
{
@SerializedName("fname")
private String firstname;
@SerializedName("lname")
private String lastname;
@SerializedName("company")
private String companyName;
@SerializedName("address")
private String address;
@SerializedName("email")
private String email;
@SerializedName("paswd")
private String password;
@SerializedName("ph")
private String phone;
@SerializedName("location")
private String location;
@SerializedName("city")
private String city;
@SerializedName("state")
private String state;
@SerializedName("contry")
private String contry;
@SerializedName("pincode")
private String pincode;
@SerializedName("landmark")
private String landmark;
public RecruiterProfileModel(String …Run Code Online (Sandbox Code Playgroud)