İyonik Yerli Geocoder "Bir yer bulunamıyor."

oy
0

Benim İon app Yerli Geocoder kullanıyorum. burada belgelenmiş

İyonik dokümantasyon

Github Repo

Bu benim sağlayıcısı yöntemdir -

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

yöntem giriş olarak bir adres dizesini kabul eder. Yani google yerlerde API adresini almak ve burada açıklama geçmektedir.

Şimdi, belli adresler için, sadece koordinatlarını bulmak gibi görünüyor ve bir Bir yer bulunamıyor iletisini döndürür. Örneğin İçin Bhadra Brookefields Daire B Blok, Kundanahalli Lake Road, Kundalahalli, Brookefield, Bengaluru, Karnataka, Hindistan da, geçerli bir adres ve koordinatlarını döndürür Times Meydanı 42 Sokak İstasyonu, New York, NY, ABD bulmazsa bir yer bulunamıyor - bir eşleşme ve belirten bir mesaj döndürür.

Daha fazla bilgi için Bir yer bulunamıyor kaynaklı gibi görünüyor hat # 182 burada cordova eklentisi kodu. Bu Android sınıfını başvuran nerede.

Bu bilinen bir sorun var mı? Ya da ben yanlış yapıyorum şey mi var?

Oluştur 16/03/2018 saat 15:10
kaynak kullanıcı
Diğer dillerde...                            


2 cevaplar

oy
0

Aşağıda bu yazı hakkında bir açıklama - En azından bir kişi eklentisi bir hit / bayan biraz gibi görünüyor inanmaktadır

İyonik 2 - Coğrafi Konum ve GeocodingIonic 2 - Coğrafi Konum ve Coğrafi Kodlama

Yorum biri Sn Mor Edge olduğunu ve bir disq olduğunu ve bir Yığın izin verilmez çünkü yorumunu kendisi bağlayamazsınız.

Yani, bir çözüm olarak veya geçici bir çözüm olarak hem yorumlanabilir neler başvurdular. Bunun yerine eklenti kullanarak, ben sadece bu şekilde bilgi almak için bir HTTP isteği yapan, api kullanıyorum.

Yöntem (sağlayıcı olarak) bilgi almak için:

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

Yöntem çağrı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;
        }

Tabii ki, anahtar için kayıt nedeniyle süreç olması gerekir.

Cevap 16/03/2018 saat 20:04
kaynak kullanıcı

oy
0

Bu eklenti bir sorun değildir. Etkinleştirmek için izin istiyorum, böylece sadece daha birini eklemeniz gerekir High Accuracytelefonda.

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

Cevap 09/08/2018 saat 06:46
kaynak kullanıcı

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