XMLWordPrintable

Details

    • Suggestion
    • Resolution: Done
    • P1: Critical
    • 1.0.0
    • 1.0.0
    • Location

    Description

      Summary

      The Location API is consist of three main parts.

      Positioning provides an easy to use interface that encapsulates basic geographical information obtained from satellite or other sources.

      Maps and Navigation provides a way to create and interact with maps.

      Landmarks provides a means to manage POIs.

      Supported Functionality - Positioning

      Requirement Comments Priority
      Position data
      • Current position
        • longitude coordinate (degrees) (mandatory)
        • latitude coordinate (degrees) (mandatory)
        • time stamp (mandatory)
        • altitude (meters)
        • longitude/latitude accuracy (meters)
        • altitude accuracy (meters)
        • heading (degrees counting clockwise relative to the true north)
        • heading accuracy (degrees)
        • ground speed (meters per second)
        • ground speed accuracy (meters per second)
        • Satellite information (only available with satellite updates)
          • number satellites visible
          • number satellites used
          • signal strength for each satellite
       
      Query the current position
      • Does not return immediately instead result is sent through signal at point in future.
      • A timeout can be specified. If not timeout is specified the platform shall choose a reasonable timeout.
      • The method used to query the location is up to the platform implementation. The choice of method shall respect the "high accuracy" option mentioned below.
       
      Query last cached position
      • Returns immediately.
      • User can access the last known position.
        • Useful if an immediate position update is not available.
      • If no position has been cached user is notified.
      • User can specify to receive the last cached satellite position.
        • Handles case a low accuracy position update stomps on a relatively recent satellite position update.
       
      Be notified of changes in position
      • Notification shall be in the form of a Qt signal.
      • User can specify frequency of notification in time units. For example:
        • Emit a notification every 10s.
      • There shall be a minimum notification period. It shall be possible to determine this minimum using the API.
       
      Determine distance between two positions Distance is "as the crow flies".  
      Serialization of position
      • Make it easy to serialize a position using Qt using stream operator function.
        • Does not include managing the storage of positions.
       
      Notify when entering or leaving an area
      • User can specify the center of a circular area to be notified when entering or leaving the area
      • User can specify radius of circular area
      • User can specify multiple circular areas
       
      Options
      • It shall be possible to enable or disable "high accuracy".
        • The main trade-off is power usage. For example, a background application that requires 24 hour location information is expected to disable high accuracy.
      • It shall be possible to enable or disable "low accuracy".
        • Use case is an application only being able to make use of high accuracy updates.
      • It shall not be possible to disable both high and low accuracy updates.
      • Cost or no-cost will not be an option.
       
      Query Availablity of High Accuracy Data
      • User can query if high accuracy data is available at all.
        • Use case is an application that can only work with high accuracy data. Application should be able to query this information instead of blindly waiting for a high accuracy update.
       

      Supported Functionality - Maps and Navigation

      Requriements Comments
      Routing
      • Request route from one GPS location to another
        • List of way points
        • Distinguish pedestrian and car navigation
      Reverse geocoding Request Landmarks for given coordinate
      Geocoding Find matching landmarks for given search criteria
      Display maps Provide map for given coordinate
      Zooming support  
      Plugin system the plugins group the functionality per service provider

      Supported Functionality - Landmarks

      Requirement Comments
      Store and load a landmark  
      Get land marks within range of a position  
      Create, Edit, Delete landmark (and its details) Some platforms may not allow modification
      Add, Edit, Delete a category Some platforms may not allow modification
      Enumerate categories  
      Sort, Search based on category for a landmark  
      Sort landmarks(alphabetical, nearest)  
      Notification on landmark changes Addition/Removal/Update
      Notification on category changes Addition/Removal/Update

      Attachments

        1.
        The QGeoSatelliteInfoSource signals should be merged Change Request Open Alex Wilson (closed Nokia identity) (Inactive)

        0%

        Original Estimate - 2 weeks
        Remaining Estimate - 2 weeks
        2.
        QGeoAreaMonitor should be able to report the minimum radius which it can work with Change Request Open Alex Wilson (closed Nokia identity) (Inactive)

        0%

        Original Estimate - 1 week
        Remaining Estimate - 1 week
        3.
        TomTom ov2 parser Change Request Open abcd (closed Nokia identity) (Inactive)  
        4.
        Google kml parser(sqlite backend) Change Request Open abcd (closed Nokia identity) (Inactive)  
        5.
        Add a method to QGeoCoordinate which takes an offset and returns another QGeoCoordinate Change Request Closed David Laing (closed Nokia identity) (Inactive)

        0%

        Original Estimate - 2 days
        Remaining Estimate - 2 days
        6.
        Add a QGraphicsItem based map object Change Request Closed Alex Blasche

        75%

        Original Estimate - 4 weeks
        Time Spent - 3 weeks Remaining Estimate - 1 week
        7.
        Add proper overlay support for maps Change Request Open Alex Wilson (closed Nokia identity) (Inactive)

        0%

        Original Estimate - 4 weeks
        Remaining Estimate - 4 weeks
        8.
        Add support for tilting and rotation of maps Change Request Closed Alex (closed Nokia identity) (Inactive)

        0%

        Original Estimate - 3 weeks
        Remaining Estimate - 3 weeks
        9.
        Add support for fractional zooming of tiled maps (for online plugin) Change Request Open Tilman Kamp

        0%

        Original Estimate - 3 weeks
        Remaining Estimate - 3 weeks
        10.
        Add methods to report whether fractional zooming is supported by a map plugin Change Request Open Tilman Kamp

        0%

        Original Estimate - 2 days
        Remaining Estimate - 2 days
        11.
        QML for Maps & Navigation: mapping Change Request Closed Juha Vuolle (closed Nokia identity) (Inactive)  
        12.
        CloudMade plugin Change Request Withdrawn Minjung Shin (closed Nokia identity) (Inactive)  
        13.
        Add signals from map and map objects Sub-task Open Alex Wilson (closed Nokia identity) (Inactive)

        0%

        Original Estimate - 2 weeks
        Remaining Estimate - 2 weeks
        14.
        Add terms and conditions meta data to the Maps API Change Request Open Alex Wilson (closed Nokia identity) (Inactive)  
        15.
        Add support for 3D content information to the Maps API Change Request Open Alex Wilson (closed Nokia identity) (Inactive)  
        16.
        Places API Change Request Open Alex (closed Nokia identity) (Inactive)  
        17.
        Allow 3rd party position sources Change Request Closed Natalia Shubina (closed Nokia identity) (Inactive)  
        18.
        IP based QGeoPositionInfoSource Change Request Open Alex Wilson (closed Nokia identity) (Inactive)  
        19.
        add a true turn-by-turn navigation API Change Request Open Alex Wilson (closed Nokia identity) (Inactive)  
        20.
        Be able to prevent a QGeoMapPixmapObject from being scaled when zooming occurs Change Request Closed David Laing (closed Nokia identity) (Inactive)  
        21.
        Add support for multiple projections Change Request Open Alex Wilson (closed Nokia identity) (Inactive)  
        22.
        Add support for multiple tile types Change Request Open Alex Wilson (closed Nokia identity) (Inactive)  
        23.
        Add support for auto-completion Change Request Open Alex Wilson (closed Nokia identity) (Inactive)  
        24.
        Create default QGeoAreaMonitor based on Maemo 5 implemenation Change Request In Progress David Laing (closed Nokia identity) (Inactive)  
        25.
        QGeoAddress has no field house number Change Request Open abcd (closed Nokia identity) (Inactive)  
        26.
        offline map plugin Change Request Open Cristian Adam  
        27.
        Backend upgradeto improve TTFF on Symbian Change Request Open Alex Wilson (closed Nokia identity) (Inactive)  
        28.
        Support out-of the box panning (including kinetic panning/scrolling): QML Change Request Open Juha Vuolle (closed Nokia identity) (Inactive)  
        29.
        Add support for rotation to Nokia Online plug-in Change Request Open Tilman Kamp  
        30.
        Extend possible MapTypes supported by Map service Change Request Withdrawn Alex (closed Nokia identity) (Inactive)  
        31.
        Provide an improved example application for Maps/Navigation Change Request Closed David Laing (closed Nokia identity) (Inactive)  
        32.
        Improve the authentication mechanisms for maps/navi service plug-ins Change Request Open Tilman Kamp  
        33.
        Extend the mapgroupobject concept Change Request Open Alex Wilson (closed Nokia identity) (Inactive)  
        34.
        Offline map storage controls Change Request Open Alex Wilson (closed Nokia identity) (Inactive)  
        35.
        add vector map API Change Request Open Alex Wilson (closed Nokia identity) (Inactive)  
        36.
        Street adress based routing Change Request Open Alex Wilson (closed Nokia identity) (Inactive)  
        37.
        Add support for rectangle and polyline shaped QGeoAreaMonitors Change Request Open Alex Wilson (closed Nokia identity) (Inactive)  
        38.
        Support for Map Annotations Change Request Open Alex Wilson (closed Nokia identity) (Inactive)  
        39.
        QML for Maps & Navigation: routing and searching Change Request Open Juha Vuolle (closed Nokia identity) (Inactive)

        0%

        Original Estimate - 4 minutes
        Remaining Estimate - 4 minutes
        40.
        OpenGL based rendering (enabling "earth view" rendering) Change Request Open Tilman Kamp  
        41.
        Provide a demo application for Maps/Navigation Change Request Open Alex (closed Nokia identity) (Inactive)  
        42.
        New journey view component/widget (panorama view) Change Request Open Alex (closed Nokia identity) (Inactive)  
        43.
        Add support for QML QGeoMapObjects Change Request Open Juha Vuolle (closed Nokia identity) (Inactive)  
        44.
        Support out-of the box panning (including kinetic panning/scrolling): C++ Change Request Open Alex Wilson (closed Nokia identity) (Inactive)  
        45.
        Add support for tilting to Nokia Online plug-in Change Request Open Juha Vuolle (closed Nokia identity) (Inactive)  
        46.
        Make positioningMethod a writeable method in QML PositionSource. Change Request Open Alex Wilson (closed Nokia identity) (Inactive)  
        47.
        clearPath() function is missing from MapPolyline element Change Request Open Alex Wilson (closed Nokia identity) (Inactive)  
        48.
        Monitor whether the user turned GPS/network positioning methods on or off Change Request Open Alex Wilson (closed Nokia identity) (Inactive)  
        49.
        MapImage doesnt work with QDeclarativeImageProvider Change Request Open Alex Wilson (closed Nokia identity) (Inactive)  

        Activity

          People

            dalaing David Laing (closed Nokia identity) (Inactive)
            minshin Minjung Shin (closed Nokia identity) (Inactive)
            Votes:
            2 Vote for this issue
            Watchers:
            3 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved:

              Time Tracking

                Estimated:
                Original Estimate - 19 weeks, 4 days, 4 minutes
                19w 4d 4m
                Remaining:
                Time Spent - 3 weeks Remaining Estimate - 16 weeks, 4 days, 4 minutes
                16w 4d 4m
                Logged:
                Time Spent - 3 weeks Remaining Estimate - 16 weeks, 4 days, 4 minutes
                3w