{ "id": "175520", "key": "TIMOB-28119", "fields": { "issuetype": { "id": "4", "description": "An improvement or enhancement to an existing feature or task.", "name": "Improvement", "subtask": false }, "project": { "id": "10153", "key": "TIMOB", "name": "Titanium SDK/CLI", "projectCategory": { "id": "10100", "description": "Titanium and related SDKs used in application development", "name": "Client" } }, "fixVersions": [], "resolution": null, "resolutiondate": null, "created": "2020-09-10T05:07:31.000+0000", "epic": { "id": 175512, "key": "TIMOB-28114", "name": "TiAPI: Geolocation Parity", "summary": "TiAPI: Geolocation Parity", "color": { "key": "color_1" }, "done": false }, "priority": { "name": "Low", "id": "4" }, "labels": [ "android", "geolocation", "parity", "permission" ], "versions": [], "issuelinks": [ { "id": "58716", "type": { "id": "10003", "name": "Relates", "inward": "relates to", "outward": "relates to" }, "outwardIssue": { "id": "175519", "key": "TIMOB-28118", "fields": { "summary": "iOS: Add Ti.Geolocation.locationAccuracyAuthorization support on iOS 13 and older", "status": { "description": "The issue is open and ready for the assignee to start work on it.", "name": "Open", "id": "1", "statusCategory": { "id": 2, "key": "new", "colorName": "blue-gray", "name": "To Do" } }, "priority": { "name": "Low", "id": "4" }, "issuetype": { "id": "4", "description": "An improvement or enhancement to an existing feature or task.", "name": "Improvement", "subtask": false } } } }, { "id": "58719", "type": { "id": "10003", "name": "Relates", "inward": "relates to", "outward": "relates to" }, "outwardIssue": { "id": "175522", "key": "TIMOB-28121", "fields": { "summary": "Android: Add Ti.Geolocation.requestTemporaryFullAccuracyAuthorization() support", "status": { "description": "The issue is open and ready for the assignee to start work on it.", "name": "Open", "id": "1", "statusCategory": { "id": 2, "key": "new", "colorName": "blue-gray", "name": "To Do" } }, "priority": { "name": "Low", "id": "4" }, "issuetype": { "id": "4", "description": "An improvement or enhancement to an existing feature or task.", "name": "Improvement", "subtask": false } } } } ], "assignee": { "name": "jquick", "key": "jquick", "displayName": "Joshua Quick", "active": true, "timeZone": "America/Los_Angeles" }, "updated": "2021-02-22T19:00:56.000+0000", "status": { "description": "The issue is open and ready for the assignee to start work on it.", "name": "Open", "id": "1", "statusCategory": { "id": 2, "key": "new", "colorName": "blue-gray", "name": "To Do" } }, "components": [ { "id": "10202", "name": "Android", "description": "Android Platform" } ], "description": "*Summary:*\r\nAs of Titanium 9.2.0, we added a new [Ti.Geolocation.locationAccuracyAuthorization|https://docs.appcelerator.com/platform/latest/#!/api/Titanium.Geolocation-property-locationAccuracyAuthorization] property which is only supported on iOS. We should add support in tandem with [TIMOB-28118].\r\n\r\n*To-Do:*\r\nWhen reading this property, we should check if the {{\"android.permission.ACCESS_FINE_LOCATION\"}} permission has been granted. If it has, then we should return [ACCURACY_AUTHORIZATION_FULL|https://docs.appcelerator.com/platform/latest/#!/api/Titanium.Geolocation-property-ACCURACY_AUTHORIZATION_FULL]. If not, then we should return [ACCURACY_AUTHORIZATION_REDUCED|https://docs.appcelerator.com/platform/latest/#!/api/Titanium.Geolocation-property-ACCURACY_AUTHORIZATION_REDUCED].\r\n\r\n*Note:*\r\nOn iOS 14, the end-user can enable/disable \"precise\" location support when prompted for permission. Enabling it is the equivalent to Android's {{\"android.permission.ACCESS_FINE_LOCATION\"}} permission. However, on Android the end-user cannot disable individual FINE/COURSE location permissions. So, there is no equivalent of this iOS 14 feature on Android... at least for the moment. The only way COURSE can be granted and not FINE is if it's not defined in the \"AndroidManifest.xml\" file.\r\n", "attachment": [], "flagged": false, "summary": "Android: Add Ti.Geolocation.locationAccuracyAuthorization support", "creator": { "name": "jquick", "key": "jquick", "displayName": "Joshua Quick", "active": true, "timeZone": "America/Los_Angeles" }, "subtasks": [], "reporter": { "name": "jquick", "key": "jquick", "displayName": "Joshua Quick", "active": true, "timeZone": "America/Los_Angeles" }, "environment": null, "comment": { "comments": [], "maxResults": 0, "total": 0, "startAt": 0 } } }