[TIMOB-15261] Android: Geolocation calls fail with "network unavailable" on Galaxy Note 2
GitHub Issue | n/a |
---|---|
Type | Bug |
Priority | Low |
Status | Open |
Resolution | Unresolved |
Affected Version/s | Release 3.1.2 |
Fix Version/s | n/a |
Components | Android |
Labels | n/a |
Reporter | Tim Poulsen |
Assignee | Unknown |
Created | 2013-09-18T01:17:47.000+0000 |
Updated | 2018-02-28T20:04:15.000+0000 |
Description
Attempting to obtain a location on a Galaxy Note 2 returns a "network unavailable" error and no location data. The same code works on other Android devices.
Drop this into a traditional project:
var win = Ti.UI.createWindow({
backgroundColor: 'white'
});
var updatedLongitudeLabel = Titanium.UI.createLabel({
text:'Updated Location',
font:{fontSize:'12dip', fontWeight:'bold'},
color:'#111',
top:240,
left:10,
height:Ti.UI.SIZE,
width:300
});
win.add(updatedLongitudeLabel);
var updatedLongitude = Titanium.UI.createLabel({
text:'no longitude yet',
font:{fontSize:'12dip'},
color:'#444',
top:260,
left:10,
height:Ti.UI.SIZE,
width:300
});
win.add(updatedLongitude);
var updatedLatitude = Titanium.UI.createLabel({
text:'no latitude yet',
font:{fontSize:'12dip'},
color:'#444',
top:280,
left:10,
height:Ti.UI.SIZE,
width:300
});
win.add(updatedLatitude);
win.open();
Titanium.Geolocation.accuracy = Titanium.Geolocation.ACCURACY_HIGH;
var locationAdded = false;
var locationCallback = function(e) {
if (!e.success || e.error) {
// if there's an error ...
updatedLongitude.text = 'error:' + JSON.stringify(e.error);
updatedLatitude.text = '';
return;
}
var longitude = e.coords.longitude;
var latitude = e.coords.latitude;
updatedLongitude.text = 'long:' + longitude;
updatedLatitude.text = 'lat: '+ latitude;
locationAdded = true;
Titanium.API.info('geo - location updated: ' + new Date(timestamp) + ' long ' + longitude + ' lat ' + latitude + ' accuracy ' + accuracy);
};
Titanium.Geolocation.addEventListener('location', locationCallback);
Code here is a simplified version of the Android geolocation example at https://github.com/appcelerator-training/AndroidGeo
No comments