You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@cordova.apache.org by "Kevin Lucich (JIRA)" <ji...@apache.org> on 2014/01/29 18:14:08 UTC

[jira] [Closed] (CB-5934) Geolocation not working in Galaxy S3 mini (Android)

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

Kevin Lucich closed CB-5934.
----------------------------

    Resolution: Not A Problem

I tried several times and eventually the GPS worked. the problem was neither of Cordova any of my devices: the problem was that the area where he was testing does not cover the GPS signal!

> Geolocation not working in Galaxy S3 mini (Android)
> ---------------------------------------------------
>
>                 Key: CB-5934
>                 URL: https://issues.apache.org/jira/browse/CB-5934
>             Project: Apache Cordova
>          Issue Type: Bug
>    Affects Versions: 3.3.0
>            Reporter: Kevin Lucich
>              Labels: android, androidmanifest.xml, geolocation
>
> I testing a simple app of Geolocation in my device, but it not working.
> HTML: 
> <!DOCTYPE html>
> <html>
>   <head>
>     <title>Device Properties Example</title>
>     <script type="text/javascript" charset="utf-8" src="cordova.js"></script>
>     <script type="text/javascript" charset="utf-8">
>     // Wait for device API libraries to load
>     //
>     document.addEventListener("deviceready", onDeviceReady, false);
>     var watchID = null;
>     // device APIs are available
>     //
>     function onDeviceReady() {
>         // Get the most accurate position updates available on the
>         // device.
>         var options = { enableHighAccuracy: true };
>         watchID = navigator.geolocation.watchPosition(onSuccess, onError, options);
>     }
>     // onSuccess Geolocation
>     //
>     function onSuccess(position) {
>         var element = document.getElementById('geolocation');
>         element.innerHTML = 'Latitude: '  + position.coords.latitude      + '<br />' +
>                             'Longitude: ' + position.coords.longitude     + '<br />' +
>                             'Timestamp: ' + position.timestamp;
> //                             '<hr />'      + element.innerHTML;
>     }
>     // clear the watch that was started earlier
>     //
>     function clearWatch() {
>         if (watchID != null) {
>             navigator.geolocation.clearWatch(watchID);
>             watchID = null;
>         }
>     }
>         // onError Callback receives a PositionError object
>         //
>         function onError(error) {
>           alert('code: '    + error.code    + '\n' +
>                 'message: ' + error.message + '\n');
>         }
>     </script>
>   </head>
>   <body>
>     <p id="geolocation">Watching geolocation...</p>
>         <button onclick="clearWatch();">Clear Watch</button>
>   </body>
> </html>
> ---------------------------------
> This is my "AndroidManifest.xml"
> <?xml version='1.0' encoding='utf-8'?>
> <manifest android:hardwareAccelerated="true" android:versionCode="1" android:versionName="0.0.1" android:windowSoftInputMode="adjustPan" package="it.test.geo" xmlns:android="http://schemas.android.com/apk/res/android">
>     <supports-screens android:anyDensity="true" android:largeScreens="true" android:normalScreens="true" android:resizeable="true" android:smallScreens="true" android:xlargeScreens="true" />
>     <uses-permission android:name="android.permission.INTERNET" />
>     <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
>     <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
>     <uses-sdk android:minSdkVersion="10" android:targetSdkVersion="19" />
>     <application android:allowBackup="false" android:hardwareAccelerated="true" android:icon="@drawable/icon" android:label="@string/app_name">
>         <activity android:configChanges="orientation|keyboardHidden|keyboard|screenSize|locale" android:label="@string/app_name" android:name="GeolocationTest" android:theme="@android:style/Theme.Black.NoTitleBar">
>             <intent-filter>
>                 <action android:name="android.intent.action.MAIN" />
>                 <category android:name="android.intent.category.LAUNCHER" />
>             </intent-filter>
>         </activity>
>     </application>
> </manifest>
> ------------------------------------
> This is my "/platforms/android/assets/www/config.xml"
> <?xml version='1.0' encoding='utf-8'?>
> <widget id="it.test.geo" version="0.0.1" xmlns="http://www.w3.org/ns/widgets" xmlns:cdv="http://cordova.apache.org/ns/1.0">
>     <name>Hello Cordova</name>
>     <description>
>         A sample Apache Cordova application that responds to the deviceready event.
>     </description>
>     <preference name="loglevel" value="DEBUG" />
>     <feature name="App">
>         <param name="android-package" value="org.apache.cordova.App" />
>     </feature>
>     <feature name="Geolocation">
>         <param name="android-package" value="org.apache.cordova.geolocation.GeoBroker" />
>     </feature>
>     <name>GeolocationTest</name>
>     <description>
>         Geolocation Test.
>     </description>
>     <author email="test@test.it" href="http://www.test.com">
>         test test
>     </author>
>     <content src="index.html" />
>     <access origin="*" />
> </widget>
> ps. I add manually the lines of feature... is that correct??
> Thanks for your help,
> Kevin



--
This message was sent by Atlassian JIRA
(v6.1.5#6160)