Google, Bing, Azure Maps off-line - c#

I am building an application that can use Google, Bing and Azure maps to display my data.
I'm now at the stage that I need to look into how to display these maps when I don't have an internet connection.
Do you know how I can use these map services while off-line?
Is it possible to cache the information perhaps?

If you are targeting the Windows platform, the UWP map control fully supports offline usage.
https://learn.microsoft.com/en-us/windows/uwp/maps-and-location/display-maps
Using the bing maps web control offline is not supported (and storing bing maps tiles offline is against the terms of use).

Related

How to update Maps SDK (version 18.0) in Xamarin.Android?

I am new to Xamarin.Android. I am trying to update the Google Maps SDK for Android (version 18.0.0), which is now available via Google Play services. However, all the documentation on updates use build.gradle and change the dependencies to com.google.android.gms:play-services-maps:18.0.0 , which Xamarin doesn't have. How do I update the Maps SDK in Xamarin?
Xamarin creates and maintains Xamarin.Android bindings for Google Play Services Google also offers a native mapping API for Android. The Maps API is suitable for cases where you want to maintain more control over the mapping experience.
Things that are possible with the Maps API include:
Programmatically changing the viewpoint of the map.
Adding and customizing markers.
Annotating a map with overlays.
Unlike the now-deprecated Google Maps Android API v1, Google Maps Android API v2 is part of Google Play Services. A Xamarin.Android app must meet some mandatory prerequisites before it is possible to use the Google Maps Android API.
Several steps need to be taken before you can use the Maps API, including:
Obtain a Maps API key
Install the Google Play Services SDK
Install the Xamarin.GooglePlayServices.Maps package from NuGet
Specify the required permissions
Optionally, Create an emulator with the Google APIs
For more details, you can check:
https://learn.microsoft.com/en-us/xamarin/android/platform/maps-and-location/maps/maps-api#install-gps-sdk .
and
https://github.com/xamarin/GooglePlayServicesComponents

google maps url usage and google api

I am pretty new to google maps. In my commercial project application i need to write a module which would generate and open google maps url with planned route for drivers. I've read a lot that i need google api, nevertheless just few minutes ago i found this official page: google developer's guide
Google claims there: "You don't need a Google API key to use Maps URLs.".
Does it mean when my commercial app will be generating routes urls which would open either google map application (for instance on android) or if there is no google map installed on device - then it will open webbrowser accordingly, does it mean in this case that this is fuly legit and no google api key is required?
Yes, your understanding is correct, as per the official documentation You don't need a Google API key to use Maps URLs.. Maps URLs can be used to build a cross-platform URL to launch the Google Maps application and perform searches, get directions, display map views or panoramic images.
Maps URLs are different from the Google Maps Platform APIs itself which requires an API key to work. API keys are required to keep track of your Google Maps API intended usage.
This is an official documentation from Google, therefore, should be credible.

Working offline with Google Maps

I have a Windows Forms application with a WebBrowser control. I am using Google Maps API v3 for displaying a map on the browser control.
The map displays the path traveled using markers and polylines. The area in which the location is shown is limited (the path traveled is only in a specific area). I know that Google caches the map tiles.
Suppose the internet disconnects for a couple of minutes due to network issues, the map is visible and pan-able for the area which was traveled (and cached). But the Google Maps API will not work to place a marker. In such a situation, while the network is reconnected, how to place markers on the map?
You can use gmapcatcher -offline maps viewer-
GMapCatcher is an offline maps viewer. It can display maps from many providers
Read this for the complete information : GMAPCATCHER

C#/.NET Desktop App Based on Instagram's API (For Offline Use & No Database Connectivity)

For my semester assignment, I want to make a simple C#/.NET windows desktop application that will call the Instagram API and use its Photo Effects/Filters.
But my professor has said that the app must be a standalone windows desktop app which means it should not have any internet or database connectivity.
For example: If a user selects an image/photo from his computer using the desktop application (that I want to develop), I want the application to show a bunch of instagram filters that can applied to that image (without internet or any database connection).
My basic question: Is it possible for me to develop such an app that uses the instagram API but does not need any internet or database connectivity? If it is possible, can you guys guide me? I have visited instagram.com/developer/authentication/ link but I am not sure what to do. And if it is not possible, is there any other way to make an app that applies some effects/filters to an image? Please help me out. Thanks.
EDIT: I am still a little confused though. When we use intagram on phone, we use internet only when we want to upload a photo. Filters are offline features. So is there any way I can get these features from the API? As my teacher said I 'can use API but not internet' I assumed APIs can work without the need of an internet connection.
To implement offline image processing, you would either need an assembly of the filters or the actual code. I don't think that Instagram provides such tools. But there are plenty of third party libraries out there for image processing, if that's what you are looking for. For instance the AForge image processing.

W3C, Google Gears and Loki Geolocation based on what?

I understand that these are client-side apps, but all three must be based on some component of the computer itself.
Which component is this, and how can I utilize it programmatically for a C# app (NOT FOR WEB)?
They're client-side, and they use different sources for the location information. The W3C API in Firefox uses Google Location Services (a JSON API) and I bet Google Gears uses the Google database as well, while Loki uses the Skyhook Wireless service. And different browsers who implement the W3C API can use different location services. Mobile Safari uses Skyhook, or GPS info from the device itself.
You could look at any of these providers for accessing location through your desktop app. Google Location Services appears to be a particularly simple web API, but I think you can also get programmatic access to Skyhook. Since you're writing in C#, you might look into the Windows 7 Location Platform, which provides an easy-to-use OS-level framework that abstracts away the different providers.
(Sorry for any typos and the lack of links; answer posted from my tablet.)
There is a version of geolocation using skyhook wireless sdk.And here is another link for you it is called WPS(wi-fi positioning system)[enter link description here][1]
http://www.j2i.net/BlogEngine/post/2008/12/30/Accessing-the-Skyhook-Wireless-SDK-from-C-prerelease-wrapper.aspx

Categories

Resources