0
ボタンを押すと、テキストフィールドに位置のアドレスが設定されます。ionic2 app逆ジオコーディングが間違った結果を表示
以下は現在地を取得し、緯度と経度からアドレスを取得するためのコードです。変数loca
に私はカラチ、パキスタンで私の現在の場所の緯度とLNG取得していながら、コードの上
useLocation(){
let loc: any = {lat: 60.1676, lon: 24.9359};
getCurrentLocation().then((position: Geoposition) => {
let loca: any = {lat: position.coords.latitude, lon: position.coords.longitude};
let req: GeocoderRequest = { position: loca }
Geocoder.geocode(req).then((results)=>{
if (results.length) {
var result = results[0];
var position = result.position;
var address = [
result.subThoroughfare || "",
result.thoroughfare || "",
result.locality || "",
result.adminArea || "",
result.postalCode || "",
result.country || ""].join(", ");
this.profile.address = address;
} else {
alert("Not found");
}
})
},() => {
});
}
は、アルジェリアのどこかのアドレスを返しています。
[TS]指定されたパラメータは、コールのターゲットのいずれかの署名と一致していない、あなたはジオコーダに送信しているの緯度と経度であると考え、これを試してみてください。 このエラーはgeocoder.geocode(...)の行に現れます – Yawar
この行の実行後に 'latlng'に値がありません。 latlng = new google.maps.LatLng(loca.lat、loca.lng)、 – Yawar
latlngに値があるはずです。あなたはloca.latとloca.lngを取得しています – RemyaJ