Ionos Native Geocoder „Nem találja meg a helyét.”

szavazat
0

Én használ a Native Geocoder én ión app. itt dokumentált

ionos dokumentáció

GitHub repo

Ez a módszer az én szolgáltató -

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

A metódus egy címet karakterlánc bemenet. Szóval, hogy a címet a Google Helyek API, és add meg a leírás alapján.

Most az egyes címek, csak nem úgy tűnik, hogy a koordinátákat, és visszatér a „Nem találja meg a helyét” üzenet. Pl Bhadra Brookefields Apartment B Block, Kundanahalli Lake Road, Kundalahalli, Brookefield, Bengaluru, Karnataka, India egy érvényes címet, és visszaadja a koordinátákat, míg a Times Square 42 Street Station, New York, NY, USA nem találja egyezést, és visszaad egy üzenetet, hogy - „nem találom a helyét.”

További információ a „Nem található hely” úgy tűnik, hogy származó cordova bővítmény kódot itt on-line # 182. , Ahol hivatkozik az Android osztályban.

Ez egy ismert probléma? Vagy van valami, hogy én csinálok rosszul?

A kérdést 16/03/2018 15:10
a forrás felhasználó
Más nyelveken...                            


2 válasz

szavazat
0

Legalább egy másik személy úgy véli, a bővítmény úgy tűnik, hogy egy kicsit a hit / miss - egy megjegyzést ezt a cikket az alábbiakban

Ionos 2 - Geolocation és GeocodingIonic 2 - Geolocation és geokódolás

A megjegyzés egy Mr. Lila Edge, és nem tudom összekapcsolni a megjegyzés önmagában, mert ez egy DISQ, és nem engedélyezi Stack.

Szóval, azt nem vették igénybe, hogy mit lehet értelmezni mind a megoldás vagy a megoldás. Ahelyett, hogy a bővítményt, én egyszerűen az API használatával, így egy HTTP kérést kap információt.

Módszer, hogy az információt (a szolgáltató):

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

Módszer hívás ->

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

Persze, ott kell lennie a tisztességes eljáráshoz való regisztráció a kulcsot.

Válaszolt 16/03/2018 20:04
a forrás felhasználó

szavazat
0

Ez nem jelent problémát a plugin. Meg kell csak hozzá több ember, így engedélyt kérni, hogy aktiválja a High Accuracytelefonban.

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

Válaszolt 09/08/2018 06:46
a forrás felhasználó

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