2017-05-23 2 views
0

Code:Unhandle JS Ausnahme: nicht definiert ist kein Objekt (Bewertung 'a.coords.latitude') 'Grund:' Unbehandelte JS Ausnahme: nicht definiert ist kein Objekt

const latitude = 19.0760; 
const longitude = 72.8777; 

state = { 
     region: { 
      latitude: LATITUDE, 
      longitude: LONGITUDE 
     }, 
    }; 

navigator.geolocation.getCurrentPosition(
     (position) => { 
      var initialPosition = JSON.stringify(position); 
       this.setState({ 
         initialRegion: { 
          latitude: initialPosition.coords.latitude, 
          longitude: initialPosition.coords.longitude, 
         } 
       }); 
      }, 
     (error) => alert(JSON.stringify(error)), 
     {enableHighAccuracy: true, timeout: 20000, maximumAge: 1000} 
    ); 

Ich versuche lat zu bekommen und lange value.but meinen Code wirft exception.where ich falsch gelaufen ist? jede Hilfe im Voraus appreciated.THANKS wird

Antwort

1

Sobald Sie eine JS-Objekt Zeichenfolge mit JSON.stringify konvertieren Sie nicht die Objektwerte mit Punkt- oder Klammern Notation zugreifen können

Versuchen Sie

navigator.geolocation.getCurrentPosition(
    (position) => { 
     var initialPosition = { 
         latitude: position.coords.latitude, 
         longitude: position.coords.longitude, 
        } 
      this.setState({ 
        initialRegion: initialPosition 
      }); 
     }, 
    (error) => alert(JSON.stringify(error)), 
    {enableHighAccuracy: true, timeout: 20000, maximumAge: 1000} 
); 
+0

Wie bekomme ich Lat und Long Value? –

+0

Sie haben sie bereits in der Position Objekt ist es nicht –

0

(evaluating 'a.coords.latitude')',

a.coords.latitude ist nicht im Codebeispiel so vorgesehen, dass der Fehler nicht in dem Code Sie

Fix

Beiträge geschrieben haben

Fehler mit dem Stapel der Regel gedruckt Spur. Bitte einen Haltepunkt an der Fehlerstelle, um zu sehen, warum a nicht definiert ist.

Verwandte Themen