2017-04-25 4 views
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"); 
         } 
       }) 

},() => { 
}); 
} 

は、アルジェリアのどこかのアドレスを返しています。

答えて

0

は、私は問題が

getCurrentLocation().then((position: Geoposition) => { 
      let loca: any = {lat: position.coords.latitude, lon: position.coords.longitude}, 
       geocoder = new google.maps.Geocoder(), 
       latlng = new google.maps.LatLng(loca.lat, loca.lng), 
    request = { 
     latLng: latlng 
     }; 
         geocoder.geocode(request, (results, status) => { 
          if (status == google.maps.GeocoderStatus.OK) { 
           if (results.length) { 
            var result = results[0]; 
            //do stuff here 
          } 
          else { 
           console.log('Cannot determine address of this location.'); 
          } 
         }) 

     } 
+0

[TS]指定されたパラメータは、コールのターゲットのいずれかの署名と一致していない、あなたはジオコーダに送信しているの緯度と経度であると考え、これを試してみてください。 このエラーはgeocoder.geocode(...)の行に現れます – Yawar

+0

この行の実行後に 'latlng'に値がありません。 latlng = new google.maps.LatLng(loca.lat、loca.lng)、 – Yawar

+0

latlngに値があるはずです。あなたはloca.latとloca.lngを取得しています – RemyaJ

関連する問題