Sunt folosind geocoder nativ în aplicația mea Ionic. documentat aici
Aceasta este metoda în furnizorul meu -
//This calls the Native geocoder and returns the geocoordinates.
getGeoCode(address: string): Promise<any> {
console.log('The address key is - ' + address);
return new Promise((resolve, reject) => {
this.nativeGeocoder.forwardGeocode(address)
.then((nativegeocoordinates: NativeGeocoderForwardResult) => {
console.log('The coordinates are - ' + JSON.stringify(nativegeocoordinates));
let addressCoordinates: DeliveryAddressCoordinates = nativegeocoordinates;
resolve(addressCoordinates);
})
.catch((error: any) => {
console.log(JSON.stringify(error));
reject(error);
});
})
}
Metoda acceptă un șir de caractere adresa ca intrare. Așa că am obține adresa de la Google API locuri, și treci descrierea aici.
Acum, pentru anumite adrese, doar nu pare să găsească coordonatele, și returnează un mesaj de „Nu se poate găsi o locație“. De exemplu , Bhadra Brookefields Apartament B Block, Kundanahalli Lake Road, Kundalahalli, Brookefield, Bengaluru, Karnataka, India este o adresă validă și returnează coordonatele, în timp ce Times Square 42 Street Station, New York, NY, Statele Unite ale Americii , nu găsește un meci și returnează un mesaj care spune - „nu se poate găsi o locație“.
Pentru mai multe informații pe care „nu se poate găsi o locație“ pare a fi originar din codul Cordova plugin - ul aici , pe linia # 182. , În cazul în care acesta este corelarea clasa Android.
Este o problemă cunoscută? Sau există ceva ce am făcut greșit?













