आयोनिक मूल निवासी जियोकोडर "एक स्थान नहीं ढूंढ सकता।"

वोट
0

मैं अपने आयोनिक अनुप्रयोग में मूल निवासी जियोकोडर उपयोग कर रहा हूँ। यहाँ प्रलेखित

आयोनिक प्रलेखन

Github रेपो

यह मेरा प्रदाता में विधि है -

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

विधि इनपुट के रूप में एक पते स्ट्रिंग स्वीकार करता है। तो मैं गूगल स्थानों एपीआई से पता मिलता है, और यहाँ वर्णन गुजरती हैं।

अब, कुछ पतों के लिए, यह सिर्फ निर्देशांक खोजने के लिए प्रतीत नहीं होता है, और एक एक स्थान नहीं ढूंढ सकता संदेश देता है। उदाहरण के लिए भद्रा Brookefields अपार्टमेंट बी ब्लॉक, Kundanahalli लेक रोड, Kundalahalli, Brookefield, बेंगलुरू, कर्नाटक, भारत एक मान्य पता है और निर्देशांक देता है, जबकि टाइम्स स्क्वायर 42 स्ट्रीट स्टेशन, न्यूयॉर्क, एनवाई, संयुक्त राज्य अमेरिका नहीं मिल रहा है एक स्थान नहीं खोजा जा सका - एक मैच और एक संदेश कह देता है।

अधिक जानकारी के लिए एक स्थान नहीं खोजा जा सका से होने वाले किया जा रहा है लाइन # 182 पर कॉर्डोबा प्लगइन कोड यहाँ। , जहां यह एंड्रॉयड वर्ग संदर्भित कर रहा है।

क्या यह जाना पहचाना हुआ मुद्दा है? या वहां कुछ है कि मैं गलत कर रहा हूँ है?

16/03/2018 को 15:10
का स्रोत उपयोगकर्ता
अन्य भाषाओं में...                            


2 जवाब

वोट
0

कम से कम एक अन्य व्यक्ति का मानना ​​है कि प्लगइन एक हिट / मिस का एक सा प्रतीत हो रहा है - नीचे इस लेख पर एक टिप्पणी

आयोनिक 2 - जियोलोकेशन और GeocodingIonic 2 - जियोलोकेशन और जियोकोडिंग

टिप्पणी एक श्री बैंगनी एज से है, और मैं टिप्पणी ही लिंक नहीं कर सकते, क्योंकि यह एक disq है, और ढेर से अनुमति नहीं है।

तो, मैं क्या दोनों एक समाधान के रूप में या एक समाधान के रूप में माना जा सकता का सहारा लिया। इसके बजाय प्लगइन का उपयोग करने का, मैं बस एपीआई का उपयोग कर रहा है, इस प्रकार की जानकारी प्राप्त करने के लिए एक 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

यह प्लगइन का एक समस्या नहीं है। ताकि आप को सक्रिय करने की अनुमति पूछ सकते हैं तुम सिर्फ अधिक एक जोड़ने की जरूरत है 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