Friday, April 1, 2011

Bing Maps Android SDK available on Codeplex

Bing Maps Android SDK available on Codeplex Bing Maps Android SDK available on Codeplex

Bing Maps Android SDK, Bing Maps AJAX Control 7, JavaScript code, Bing Spatial Data Service

InKnowledge has launched an open-source Bing Maps SDK for Android. This new SDK now gives Android developers a choice in terms of map controls and provides greater flexibility as a result of having direct access to the code base. You can find the SDK at: http://bingmapsandroidsdk.codeplex.com/

Built using the latest Bing Maps AJAX Control 7.0, the Bing Maps Android SDK has all JavaScript wrapped with native Java calls. As a result, Android developers can use this control without having to know the JavaScript code. In addition to wrapping the AJAX Control, we created libraries to make accessing the Bing Spatial Data Services and Bing Maps REST services simple and straightforward.

Initial tests have found that the SDK provides much faster pan/zoom and loading speeds. To see for yourself, download the SDK and run the sample. Or, watch this video to see the SDK in action.

Bing also extended an Android WebView object, so that the map is embedded along with several Java-based method calls for controlling the map. Touch controls have been added to support pinch-to-zoom and double-tap-to-zoom. The new SDK’s zooming feature provides a deep zoom-like effect, which enhances the user experience as existing map tiles are scaled up until the requested tile is loaded.

The following functionalities have been supported for these services:

Bing Spatial Data Service—Query API:

FindNearArea

FindByID

FindByProperty

Bing Maps REST:

Geocoding (address and query searches)

Reverse geocoding

Routing with support for all route options

In addition, all libraries are inside a base Android application that can be used either as a template or as a reference to create your own Bing Maps Android application. You’ll also find support for GeoRSS feeds.

This SDK is still in its early stages; additional features on the roadmap include:

Clustering

Documentation of code, and articles on how to use the SDK to create an application

Sample UI for Location Details view

Support for localization

UI controls for rotating Bird’s eye view