release_notes.txt 6.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194
  1. RESTful Places Around
  2. =====================
  3. RESTful Places Around demonstrates the use of the Nokia RESTful
  4. Places API within a Qt Quick application. This example retrieves the places
  5. nearby and displays them on Nokia Maps.
  6. This example application demonstrates:
  7. - Making RESTful API requests and handling the network replies with Qt C++
  8. - Comprehensive use of QML bindings of the Qt Mobility Location API
  9. - Planning a route on a map from the current position to a selected place
  10. - Making phone calls (opening the call UI)
  11. This example application is hosted in Nokia Developer Projects:
  12. - http://projects.developer.nokia.com/restfulplacesaround
  13. For more information on implementation, visit the wiki pages:
  14. - http://projects.developer.nokia.com/restfulplacesaround/wiki
  15. 1. Usage
  16. -------------------------------------------------------------------------------
  17. The application consists of the following pages (views) and their features:
  18. - Places map page
  19. - Planning routes
  20. - Displaying places with markers
  21. - Tapping a marker opens up a bubble. If the bubble is tapped, more details
  22. of the selected place are displayed.
  23. - Long press opens the context menu with a quick routing option.
  24. - Places list page
  25. - Displays the found places as a list
  26. - Items can be filtered by enabling the filter mode by tapping the search
  27. icon in the tool bar.
  28. - Items that are filtered out are also hidden from the map.
  29. - Place details page
  30. - Can display name, image, address, phone number, email address, and website
  31. address of a given place if those details are provided by the RESTful
  32. Places API.
  33. - Provides options for calling the place and drawing a route to the location
  34. in the tool bar.
  35. 2. Project structure and implementation
  36. -------------------------------------------------------------------------------
  37. 2.1 Folders
  38. -----------
  39. | The root folder contains the project file, the licence
  40. | information, and this file (release notes).
  41. |
  42. |- bin Contains application binaries.
  43. |
  44. |- doc Contains the simplified UML diagram of the application
  45. | architecture.
  46. |
  47. |- icons Contains application icons.
  48. |
  49. |- images Contains application graphics.
  50. |
  51. |- placesapiplugin Contains the Places API plug-in, i.e., the Qt C++
  52. | implementation for managing the RESTful Places API.
  53. |
  54. |- qml Root folder for QML and JavaScript files.
  55. | |
  56. | |- common Common, cross-platform QML and JavaScript files.
  57. | |
  58. | |- harmattan Harmattan-specific QML and JavaScript files.
  59. | |
  60. | |- symbian Symbian-specific QML and JavaScript files.
  61. |
  62. |- qtc_packaging Contains the Harmattan (Debian) packaging files.
  63. |
  64. |- rsc Contains the Qt resource system files.
  65. |
  66. |- src Contains the Qt/C++ source code files.
  67. 2.2 Used APIs/QML elements/Qt Quick Components
  68. ----------------------------------------------
  69. The basic types, common classes, and elements are omitted.
  70. - Classes and APIs in the Places API plug-in:
  71. - QAbstractListModel
  72. - QDeclarativeExtensionPlugin
  73. - QGeoRouteReply
  74. - QGeoRoutingManager
  75. - QGeoServiceProvider
  76. - QLandmark
  77. - QNetworkReply
  78. - QNetworkRequest
  79. - QML elements:
  80. - BorderImage
  81. - PinchArea
  82. - QML bindings of Qt Mobility Location API
  83. - Map
  84. - MapCircle
  85. - MapImage
  86. - MapMouseArea
  87. - PositionSource
  88. - Qt Quick Components:
  89. - BusyIndicator
  90. - Menu
  91. - SearchBox (Symbian extras)
  92. 3. Compatibility
  93. -------------------------------------------------------------------------------
  94. - Symbian devices with Qt 4.7.4 and Qt Mobility 1.2.1.
  95. - MeeGo 1.2 Harmattan.
  96. Tested to work on Nokia 701 and Nokia N9. Developed with Qt SDK 1.2.1.
  97. 3.1 Required capabilities
  98. -------------------------
  99. None; the application can be self signed on Symbian.
  100. 3.2 Known issues
  101. ----------------
  102. None.
  103. 4. Building, installing, and running the application
  104. -------------------------------------------------------------------------------
  105. 4.1 Preparations
  106. ----------------
  107. Check that you have the latest Qt SDK installed in the development environment
  108. and the latest Qt version on the device.
  109. Qt Quick Components 1.1 or higher is required.
  110. 4.2 Using the Qt SDK
  111. --------------------
  112. You can install and run the application on the device by using the Qt SDK.
  113. Open the project in the SDK, set up the correct target (depending on the device
  114. platform), and click the Run button. For more details about this approach,
  115. visit the Qt Getting Started section at Nokia Developer
  116. (http://www.developer.nokia.com/Develop/Qt/Getting_started/).
  117. 4.3 Symbian device
  118. ------------------
  119. Make sure your device is connected to your computer. Locate the .sis
  120. installation file and open it with Nokia Suite. Accept all requests from Nokia
  121. Suite and the device. Note that you can also install the application by copying
  122. the installation file onto your device and opening it with the Symbian File
  123. Manager application.
  124. After the application is installed, locate the application icon from the
  125. application menu and launch the application by tapping the icon.
  126. 4.4 Nokia N9 and Nokia N950
  127. ---------------------------
  128. Copy the application Debian package onto the device. Locate the file with the
  129. device and run it; this will install the application. Note that you can also
  130. use the terminal application and install the application by typing the command
  131. 'dpkg -i <package name>.deb' on the command line. To install the application
  132. using the terminal application, make sure you have the right privileges
  133. to do so (e.g. root access).
  134. Once the application is installed, locate the application icon from the
  135. application menu and launch the application by tapping the icon.
  136. 5. Licence
  137. -------------------------------------------------------------------------------
  138. See the licence text file delivered with this project. The licence file is also
  139. available online at
  140. http://projects.developer.nokia.com/restfulplacesaround/browser/Licence.txt
  141. 6. Related documentation
  142. -------------------------------------------------------------------------------
  143. Nokia RESTful Places API documentation:
  144. - http://api.maps.nokia.com/en/restplaces/overview.html
  145. 7. Version history
  146. -------------------------------------------------------------------------------
  147. 1.0 Initial release