Ionic india Geocoder „Kann nicht eine Position gefunden haben.“

stimmen
0

Ich bin mit der Mutter Geocoder in meiner Ionic App. hier dokumentierte

ionische Dokumentation

Github Repo

Dies ist die Methode in meinem Provider -

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

Das Verfahren nimmt eine Adresszeichenfolge als Eingabe. So bekomme ich die Adresse von Google Places API, und die Beschreibung hier passieren.

Nun, für bestimmte Adressen, es scheint nicht nur die Koordinaten zu finden, und gibt eine Meldung „Kann nicht eine Position gefunden haben “. Für zB Bhadra Brookefields Apartment B Block, Kundanahalli Lake Road, Kundalahalli, Brookefield, Bangalore, Karnataka, Indien ist eine gültige Adresse und gibt die Koordinaten, während Times Square 42 Street Station, New York, NY, USA nicht findet eine Übereinstimmung und gibt eine Meldung , die besagt - „keinen Standort gefunden“.

Weitere Informationen das scheint „Kann nicht eine Position gefunden“ aus dem Ursprung zu cordova Plugin - Code hier auf Linie # 182. , Wo es die Android - Klasse verweist.

Ist das ein bekanntes Problem? Oder gibt es etwas, was ich falsch mache?

Veröffentlicht am 16/03/2018 um 15:10
quelle vom benutzer
In anderen Sprachen...                            


2 antworten

stimmen
0

Mindestens eine weitere Person glaubt, das Plugin ein bisschen eines Hit / Miss zu sein scheint - ein Kommentar zu diesem Artikel unten

Ionic 2 - Geolokalisierung und GeocodingIonic 2 - Geolokalisierung und Geokodierung

Der Kommentar ist von einem Mr. Lila Rand, und ich kann den Kommentar selbst in Verbindung bringen, weil es ein DISQ ist, und nicht durch Stapel gelassen.

Also, ich habe Zuflucht zu dem, was sowohl als Lösung oder als Behelfslösung interpretiert werden. Anstatt das Plugin zu verwenden, ich bin einfach mit der api, so dass ein Http antrag die Informationen zu erhalten.

Methode, um die Informationen (in einem Provider):

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

Methodenaufruf ->

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

Natürlich braucht es die ein ordnungsgemäßes Verfahren für den Schlüssel der Registrierung zu sein.

Beantwortet am 16/03/2018 um 20:04
quelle vom benutzer

stimmen
0

Es ist kein Problem des Plugins. Sie müssen nur mehr ein hinzufügen , damit Sie um Erlaubnis bitten , kann das aktivieren High Accuracyim Telefon.

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

Beantwortet am 09/08/2018 um 06:46
quelle vom benutzer

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