Ionic inheemse Geocoder "Kan een locatie te vinden."

stemmen
0

Ik gebruik de Native Geocoder in mijn Ionische app. gedocumenteerd hier

Ionic documentatie

Github Repo

Dit is de methode in mijn 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);
        });
    })
  }

De methode accepteert een adres string input. Dus krijg ik het adres van Google Places API, en passeren de beschrijving hier.

Nu, voor bepaalde adressen, het gewoon niet schijnen om de coördinaten te vinden, en een een locatie U kunt niet vinden bericht terug. Voor bijvoorbeeld Bhadra Brookefields Apartment B Block, Kundanahalli Lake Road, Kundalahalli, Brookefield, Bengaluru, Karnataka, India is een geldig adres en geeft de coördinaten, terwijl Times Square 42 Street Station, New York, NY, USA niet vinden een wedstrijd en geeft een melding - Kan een verblijfplaats werd niet gevonden.

Voor meer informatie over de Kan een verblijfplaats werd niet gevonden lijkt te zijn afkomstig van de cordova plugin code hier op lijn # 182. , Waar het verwijst naar het Android-klasse.

Is dit een bekend probleem? Of is er iets dat ik verkeerd doe?

De vraag is gesteld op 16/03/2018 om 15:10
bron van user
In andere talen...                            


2 antwoorden

stemmen
0

Ten minste één andere persoon die gelooft dat de plugin lijkt een beetje een hit / miss - een reactie op dit artikel hieronder

Ionic 2 - Geolocation en GeocodingIonic 2 - Geolocation en Geocodering

Het commentaar is van de ene Mr. Purple Edge, en ik kan niet koppelen het commentaar zelf, want het is een Disq, en niet toegestaan ​​door Stack.

Dus, heb ik toevlucht tot wat kan worden geïnterpreteerd zowel als een oplossing of als een tijdelijke oplossing. In plaats van de plugin, ben ik gewoon met behulp van de api, waardoor een HTTP verzoek om de informatie te krijgen.

Methode om de informatie (in een provider) te krijgen:

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

Methode call ->

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

Natuurlijk moet er het een eerlijk proces van registratie voor de sleutel zijn.

antwoordde op 16/03/2018 om 20:04
bron van user

stemmen
0

Het is niet een probleem van de plugin. Je hoeft alleen maar meer een toe te voegen, zodat u toestemming kan vragen om het te activeren High Accuracyin de telefoon.

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

antwoordde op 09/08/2018 om 06:46
bron van user

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