Ιωνικό Native Geocoder «Δεν μπορώ να βρω μια θέση.»

ψήφοι
0

Είμαι με τη χρήση της Native Geocoder στο Ιωνικό app μου. τεκμηριωμένες εδώ

ιωνικό τεκμηρίωση

Github Repo

Αυτή είναι η μέθοδος πάροχος μου -

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

Η μέθοδος δέχεται μια συμβολοσειρά διεύθυνση ως είσοδο. Γι 'αυτό και να πάρει τη διεύθυνση από το Google Places API, και να περάσει την περιγραφή εδώ.

Τώρα, για ορισμένες διευθύνσεις, απλά δεν φαίνεται να βρείτε τις συντεταγμένες, και επιστρέφει ένα μήνυμα «Δεν μπορείτε να βρείτε μια θέση». Για παράδειγμα Bhadra Brookefields Διαμέρισμα B Block, Kundanahalli Lake Road, Kundalahalli, Brookefield, Μπανγκαλόρ, Καρνατάκα, Ινδία είναι μια έγκυρη διεύθυνση και επιστρέφει τις συντεταγμένες, ενώ 42 σταθμό Times Square Street, New York, NY, USA δεν βρίσκουν ένας αγώνας και επιστρέφει ένα μήνυμα που λέει - «δεν μπορώ να βρω μια θέση».

Για περισσότερες πληροφορίες το «Δεν μπορείτε να βρείτε μια θέση» φαίνεται να προέρχεται από τον κώδικα Κόρδοβα plugin εδώ στη γραμμή # 182. , Όπου αναφορά της τάξης του Android.

Είναι αυτό ένα γνωστό ζήτημα; Ή είναι κάτι που κάνω λάθος εκεί;

Δημοσιεύθηκε 16/03/2018 στις 15:10
πηγή χρήστη
Σε άλλες γλώσσες...                            


2 απαντήσεις

ψήφοι
0

Τουλάχιστον ένα άλλο άτομο πιστεύει ότι το πρόγραμμα φαίνεται να είναι ένα κομμάτι από ένα χτύπημα / miss - ένα σχόλιο για αυτό το άρθρο παρακάτω

Ιωνικό 2 - geolocation και GeocodingIonic 2 - geolocation και Geocoding

Το σχόλιο είναι από τη μια ο κ Purple Edge, και δεν μπορώ να συνδέσουν το ίδιο το σχόλιο, διότι είναι ένα disq, και δεν επιτρέπεται η στοίβα.

Έτσι, έχω καταφύγει σε ό, τι μπορεί να ερμηνευτεί τόσο ως λύση ή ως λύση. Αντί να χρησιμοποιεί το plugin, είμαι απλά χρησιμοποιώντας το API, κάνοντας έτσι ένα αίτημα HTTP για να πάρετε τις πληροφορίες.

Τρόπος για να πάρετε τις πληροφορίες (σε έναν πάροχο):

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

Μέθοδος κλήσης ->

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

Φυσικά, πρέπει να είναι η δέουσα διαδικασία εγγραφής για το κλειδί εκεί.

Απαντήθηκε 16/03/2018 στις 20:04
πηγή χρήστη

ψήφοι
0

Δεν είναι ένα πρόβλημα του plugin. Θα πρέπει απλά να προσθέσετε περισσότερα από ώστε να μπορείτε να ζητήσει άδεια για να ενεργοποιήσει το High Accuracyστο τηλέφωνο.

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

Απαντήθηκε 09/08/2018 στις 06:46
πηγή χρήστη

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