Ionique natif géocodage « Vous ne trouvez pas un endroit. »

voix
0

J'utilise le géocodage natif dans mon application ionique. documenté ici

documentation ionique

Github Repo

Ceci est la méthode de mon fournisseur -

//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);
        });
    })
  }

La méthode accepte une chaîne d'adresse en entrée. Donc, je reçois l'adresse de Google API endroits et passer la description ici.

Maintenant, pour certaines adresses, il ne semble pas trouver les coordonnées, et renvoie un message « Impossible de trouver un emplacement ». Pour exemple , Bhadra Brookefields Appartement B Block, Kundanahalli Lake Road, Kundalahalli, Brookefield, Bangalore, Karnataka, Inde est une adresse valide et renvoie les coordonnées, tandis que Times Square 42 Street Station, New York, NY, USA ne trouve pas un match et renvoie un message disant - « Vous ne trouvez pas un endroit ».

Pour de plus amples informations , le « Vous ne trouvez pas un emplacement » semble provenir du code du plugin cordova ici sur la ligne # 182. , Où il fait référence à la classe Android.

est-ce un problème connu? Ou est-il quelque chose que je fais mal?

Créé 16/03/2018 à 15:10
source utilisateur
Dans d'autres langues...                            


2 réponses

voix
0

Au moins une autre personne croit que le plug-in semble être un peu d'un coup / miss - un commentaire sur cet article ci-dessous

Ionique 2 - Géolocalisation et GeocodingIonic 2 - Géolocalisation et géocodage

Le commentaire est d'un M. Violet Edge, et je ne peux pas lier le commentaire lui-même parce qu'il est un disq, et non autorisée par la pile.

Alors, je l'ai eu recours à ce qui peut être interprété à la fois comme une solution ou une solution de contournement. Au lieu d'utiliser le plug-in, je suis tout simplement en utilisant l'api, rendant ainsi une demande de Http pour obtenir les informations.

Méthode pour obtenir les informations (dans un fournisseur):

 getGeoCodefromGoogleAPI(address: string): Observable<any> {
    return this._http.get('https://maps.googleapis.com/maps/api/geocode/json?address=' + address)
      .map(res => res.json());
  }

Appel de méthode ->

this._deliveryAddressService.getGeoCodefromGoogleAPI(event.description).subscribe(addressData => {

        let latitude: string = addressData.results[0].geometry.location.lat;
        let longitude: string = addressData.results[0].geometry.location.lng;
        }

Bien sûr, il faut être le processus en raison de l'enregistrement de la clé.

Créé 16/03/2018 à 20:04
source utilisateur

voix
0

Il est pas un problème du plug - in. Vous avez juste besoin d'ajouter plus d' une sorte que vous pouvez demander la permission d'activer le High Accuracydans le téléphone.

https://ionicframework.com/docs/native/location-accuracy/

Créé 09/08/2018 à 06:46
source utilisateur

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more