[ 
https://issues.apache.org/jira/browse/CB-603?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Lucas Falk Beier updated CB-603:
--------------------------------

    Description: 
I'm trying to get my position with GPS.

I just implement the "Full Example" from here: 
http://docs.phonegap.com/en/1.6.1/cordova_geolocation_geolocation.md.html#Geolocation

I tested with 1.6.0, 1.6.1 and 1.7.0rc1.

The problem: app didn't trigger the GPS to get my current position. Even when I 
check "Data enable".

Here is my code:
<!DOCTYPE html>
<html>
  <head>
    <title>Device Properties Example</title>

    <script type="text/javascript" charset="utf-8" 
src="cordova-1.6.0.js"></script>
    <script type="text/javascript" charset="utf-8">

    // Wait for Cordova to load
    //
    document.addEventListener("deviceready", onDeviceReady, false);

    // Cordova is ready
    //
    function onDeviceReady() {
        navigator.geolocation.getCurrentPosition(onSuccess, onError);
    }

    // onSuccess Geolocation
    //
    function onSuccess(position) {
        var element = document.getElementById('geolocation');
        element.innerHTML = 'Latitude: '           + position.coords.latitude   
           + '<br />' +
                            'Longitude: '          + position.coords.longitude  
           + '<br />' +
                            'Altitude: '           + position.coords.altitude   
           + '<br />' +
                            'Accuracy: '           + position.coords.accuracy   
           + '<br />' +
                            'Altitude Accuracy: '  + 
position.coords.altitudeAccuracy      + '<br />' +
                            'Heading: '            + position.coords.heading    
           + '<br />' +
                            'Speed: '              + position.coords.speed      
           + '<br />' +
                            'Timestamp: '          + new 
Date(position.timestamp)          + '<br />';
    }

    // onError Callback receives a PositionError object
    //
    function onError(error) {
        alert('code: '    + error.code    + '\n' +
              'message: ' + error.message + '\n');
    }

    </script>
  </head>
  <body>
    <p id="geolocation">Finding geolocation...</p>
  </body>
</html>

And the XML file:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android";
    package="com.phonegap.helloworld"
    android:versionCode="1"
    android:versionName="1.0" >
<supports-screens
android:largeScreens="true"
android:normalScreens="true"
android:smallScreens="true"
android:resizeable="true"
android:anyDensity="true"
/>
<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.permission.VIBRATE" />
<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.READ_PHONE_STATE" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.RECEIVE_SMS" />
<uses-permission android:name="android.permission.RECORD_AUDIO" />
<uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" />
<uses-permission android:name="android.permission.READ_CONTACTS" />
<uses-permission android:name="android.permission.WRITE_CONTACTS" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.GET_ACCOUNTS" />
<uses-permission android:name="android.permission.BROADCAST_STICKY" />

    <uses-sdk android:minSdkVersion="7" />

    <application
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name" >
        <activity
            android:name=".App"
            android:label="@string/app_name"
            android:configChanges="orientation|keyboardHidden">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
        <activity android:name="org.apache.cordova.DroidGap" 
android:label="@string/app_name" 
android:configChanges="orientation|keyboardHidden"> <intent-filter> 
</intent-filter> </activity>
    </application>
</manifest>

  was:
I'm trying to get my position with GPS.

I just implement the "Full Example" from here: 
http://docs.phonegap.com/en/1.6.1/cordova_geolocation_geolocation.md.html#Geolocation

I tested with 1.6.0, 1.6.1 and 1.7.0rc1.

The problem: app didn't trigger the GPS to get my current position. When I 
check "Data enable", it works, but I don't want to use 3G, I want to use only 
GPS to get my current position.

Here is my code:
<!DOCTYPE html>
<html>
  <head>
    <title>Device Properties Example</title>

    <script type="text/javascript" charset="utf-8" 
src="cordova-1.6.0.js"></script>
    <script type="text/javascript" charset="utf-8">

    // Wait for Cordova to load
    //
    document.addEventListener("deviceready", onDeviceReady, false);

    // Cordova is ready
    //
    function onDeviceReady() {
        navigator.geolocation.getCurrentPosition(onSuccess, onError);
    }

    // onSuccess Geolocation
    //
    function onSuccess(position) {
        var element = document.getElementById('geolocation');
        element.innerHTML = 'Latitude: '           + position.coords.latitude   
           + '<br />' +
                            'Longitude: '          + position.coords.longitude  
           + '<br />' +
                            'Altitude: '           + position.coords.altitude   
           + '<br />' +
                            'Accuracy: '           + position.coords.accuracy   
           + '<br />' +
                            'Altitude Accuracy: '  + 
position.coords.altitudeAccuracy      + '<br />' +
                            'Heading: '            + position.coords.heading    
           + '<br />' +
                            'Speed: '              + position.coords.speed      
           + '<br />' +
                            'Timestamp: '          + new 
Date(position.timestamp)          + '<br />';
    }

    // onError Callback receives a PositionError object
    //
    function onError(error) {
        alert('code: '    + error.code    + '\n' +
              'message: ' + error.message + '\n');
    }

    </script>
  </head>
  <body>
    <p id="geolocation">Finding geolocation...</p>
  </body>
</html>

And the XML file:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android";
    package="com.phonegap.helloworld"
    android:versionCode="1"
    android:versionName="1.0" >
<supports-screens
android:largeScreens="true"
android:normalScreens="true"
android:smallScreens="true"
android:resizeable="true"
android:anyDensity="true"
/>
<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.permission.VIBRATE" />
<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.READ_PHONE_STATE" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.RECEIVE_SMS" />
<uses-permission android:name="android.permission.RECORD_AUDIO" />
<uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" />
<uses-permission android:name="android.permission.READ_CONTACTS" />
<uses-permission android:name="android.permission.WRITE_CONTACTS" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.GET_ACCOUNTS" />
<uses-permission android:name="android.permission.BROADCAST_STICKY" />

    <uses-sdk android:minSdkVersion="7" />

    <application
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name" >
        <activity
            android:name=".App"
            android:label="@string/app_name"
            android:configChanges="orientation|keyboardHidden">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
        <activity android:name="org.apache.cordova.DroidGap" 
android:label="@string/app_name" 
android:configChanges="orientation|keyboardHidden"> <intent-filter> 
</intent-filter> </activity>
    </application>
</manifest>

    
> Phonegap didn't trigger GPS
> ---------------------------
>
>                 Key: CB-603
>                 URL: https://issues.apache.org/jira/browse/CB-603
>             Project: Apache Callback
>          Issue Type: Bug
>          Components: Android
>    Affects Versions: 1.6.0, 1.6.1, 1.7.0
>            Reporter: Lucas Falk Beier
>            Assignee: Joe Bowser
>              Labels: android, geolocation, gps, phonegap
>
> I'm trying to get my position with GPS.
> I just implement the "Full Example" from here: 
> http://docs.phonegap.com/en/1.6.1/cordova_geolocation_geolocation.md.html#Geolocation
> I tested with 1.6.0, 1.6.1 and 1.7.0rc1.
> The problem: app didn't trigger the GPS to get my current position. Even when 
> I check "Data enable".
> Here is my code:
> <!DOCTYPE html>
> <html>
>   <head>
>     <title>Device Properties Example</title>
>     <script type="text/javascript" charset="utf-8" 
> src="cordova-1.6.0.js"></script>
>     <script type="text/javascript" charset="utf-8">
>     // Wait for Cordova to load
>     //
>     document.addEventListener("deviceready", onDeviceReady, false);
>     // Cordova is ready
>     //
>     function onDeviceReady() {
>         navigator.geolocation.getCurrentPosition(onSuccess, onError);
>     }
>     // onSuccess Geolocation
>     //
>     function onSuccess(position) {
>         var element = document.getElementById('geolocation');
>         element.innerHTML = 'Latitude: '           + position.coords.latitude 
>              + '<br />' +
>                             'Longitude: '          + 
> position.coords.longitude             + '<br />' +
>                             'Altitude: '           + position.coords.altitude 
>              + '<br />' +
>                             'Accuracy: '           + position.coords.accuracy 
>              + '<br />' +
>                             'Altitude Accuracy: '  + 
> position.coords.altitudeAccuracy      + '<br />' +
>                             'Heading: '            + position.coords.heading  
>              + '<br />' +
>                             'Speed: '              + position.coords.speed    
>              + '<br />' +
>                             'Timestamp: '          + new 
> Date(position.timestamp)          + '<br />';
>     }
>     // onError Callback receives a PositionError object
>     //
>     function onError(error) {
>         alert('code: '    + error.code    + '\n' +
>               'message: ' + error.message + '\n');
>     }
>     </script>
>   </head>
>   <body>
>     <p id="geolocation">Finding geolocation...</p>
>   </body>
> </html>
> And the XML file:
> <?xml version="1.0" encoding="utf-8"?>
> <manifest xmlns:android="http://schemas.android.com/apk/res/android";
>     package="com.phonegap.helloworld"
>     android:versionCode="1"
>     android:versionName="1.0" >
> <supports-screens
> android:largeScreens="true"
> android:normalScreens="true"
> android:smallScreens="true"
> android:resizeable="true"
> android:anyDensity="true"
> />
> <uses-permission android:name="android.permission.CAMERA" />
> <uses-permission android:name="android.permission.VIBRATE" />
> <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.READ_PHONE_STATE" />
> <uses-permission android:name="android.permission.INTERNET" />
> <uses-permission android:name="android.permission.RECEIVE_SMS" />
> <uses-permission android:name="android.permission.RECORD_AUDIO" />
> <uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" />
> <uses-permission android:name="android.permission.READ_CONTACTS" />
> <uses-permission android:name="android.permission.WRITE_CONTACTS" />
> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
> <uses-permission android:name="android.permission.GET_ACCOUNTS" />
> <uses-permission android:name="android.permission.BROADCAST_STICKY" />
>     <uses-sdk android:minSdkVersion="7" />
>     <application
>         android:icon="@drawable/ic_launcher"
>         android:label="@string/app_name" >
>         <activity
>             android:name=".App"
>             android:label="@string/app_name"
>             android:configChanges="orientation|keyboardHidden">
>             <intent-filter>
>                 <action android:name="android.intent.action.MAIN" />
>                 <category android:name="android.intent.category.LAUNCHER" />
>             </intent-filter>
>         </activity>
>         <activity android:name="org.apache.cordova.DroidGap" 
> android:label="@string/app_name" 
> android:configChanges="orientation|keyboardHidden"> <intent-filter> 
> </intent-filter> </activity>
>     </application>
> </manifest>

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: 
https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

Reply via email to