2011-04-11 3 views
0

Sur un émulateur Android 2.2, le chargement d'une page blanche avec le script suivant échoue:Géolocalisation en erreur WebView

navigator.geolocation.getCurrentPosition(
      function(pos){ 
      var lat = pos.coords.latitude; 
      var lon= pos.coords.longitude; 
      alert('success ' + lat + ',' + lon); 
      }, 
      function(){ 
       alert('geoloc test FAILED'); 
      } 
     ); 

Plus précisément, il provoque l'erreur:

I/Database( 306): sqlite returned: error code = 14, msg = cannot open file at source line 25467 

J'ai ajouté à peu près tous les géo liées permission, je peux trouver le manifeste:

<uses-permission android:name="android.permission.ACCESS_GPS" /> 
<uses-permission android:name="android.permission.ACCESS_ASSISTED_GPS" /> 
<uses-permission android:name="android.permission.ACCESS_LOCATION" /> 
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /> 
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> 
<uses-permission android:name="android.permission.ACCESS_LOCATION_EXTRA_COMMANDS" /> 
<uses-permission android:name="android.permission.ACCESS_MOCK_LOCATION" /> 

Je ne sais pas ce que je peux faire! Cela fait des heures que je suis là sans progrès - toute idée serait grandement appréciée.

(je suis en mesure de voir ma position dans le navigateur de l'émulateur après l'envoi geo fix)

Répondre

1

Selon the phonegap mailing list, cette erreur est normale et peut être ignoré en toute sécurité. Tous les appareils Android 2.X et suivants ont une géolocalisation intégrée dans le navigateur.

Une note peut-être utile: lors du test de géolocalisation, il m'a beaucoup aidé à utiliser DDMS pour définir un emplacement faux, ou tout simplement telnet localhost: 5554 et exécutez la commande geo fix 50.0 50.0, par exemple, pour définir GPS simulacres lat/long coords à (50, 50).