- App check if running on device or emulator

- LocationString on update
- web app markers icons
This commit is contained in:
2011-05-09 13:20:44 +03:00
parent 72c1bbdcfc
commit 1f79fa6349
9 changed files with 72 additions and 118 deletions
@@ -1,9 +1,4 @@
/////////////////////////////////////////////////////////////////////////////////////////
// define GPS EMULATOR when working with Windows Phone GPS Emulator to simulate location
#define GPS_EMULATOR
////////////////////////////////////////////////////////////////////////////////////////
using System;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;
@@ -14,6 +9,7 @@ using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Animation;
using System.Windows.Shapes;
using Microsoft.Devices;
using Microsoft.Phone.Controls;
using GpsEmulatorClient;
using System.Device.Location;
@@ -34,11 +30,14 @@ namespace GpsEmulatorPhoneTestClient
{
InitializeComponent();
#if GPS_EMULATOR
_Watcher = new GpsEmulatorClient.GeoCoordinateWatcher();
#else
_Watcher = new System.Device.Location.GeoCoordinateWatcher();
#endif
if (Microsoft.Devices.Environment.DeviceType == DeviceType.Emulator)
{
_Watcher = new GpsEmulatorClient.GeoCoordinateWatcher();
}
else
{
_Watcher = new System.Device.Location.GeoCoordinateWatcher();
}
_Watcher.PositionChanged += new EventHandler<GeoPositionChangedEventArgs<GeoCoordinate>>(watcher_PositionChanged);
_Watcher.StatusChanged += new EventHandler<GeoPositionStatusChangedEventArgs>(watcher_StatusChanged);
@@ -67,7 +67,7 @@ namespace MyFriendsAround.Data.BLL
locateFriend.FriendName = friend.FriendName;
locateFriend.FriendImageUrl = friend.FriendImageUrl;
locateFriend.LastUpdated = friend.LastUpdated;
locateFriend.LocationStr = friend.LocationStr;
locateFriend.LocationStr = string.Format("POINT({0} {1})", friend.Latitude, friend.Longitude);
ctx.ObjectStateManager.ChangeObjectState(locateFriend, System.Data.EntityState.Modified);
}
+11 -6
View File
@@ -14,6 +14,7 @@ using System.Windows.Media.Animation;
using System.Windows.Media.Imaging;
using System.Windows.Navigation;
using System.Windows.Shapes;
using Microsoft.Devices;
using Microsoft.Phone;
using Microsoft.Phone.Controls;
using Microsoft.Phone.Net.NetworkInformation;
@@ -84,9 +85,11 @@ namespace MyFriendsAround.WP7
// This code will not execute when the application is reactivated
private void Application_Launching(object sender, LaunchingEventArgs e)
{
#if GPS_EMULATOR
IsolatedStorageExplorer.Explorer.Start("localhost");
#endif
if (Microsoft.Devices.Environment.DeviceType == DeviceType.Emulator)
{
IsolatedStorageExplorer.Explorer.Start("localhost");
}
DispatcherHelper.Initialize();
LoadModel();
}
@@ -95,9 +98,11 @@ namespace MyFriendsAround.WP7
// This code will not execute when the application is first launched
private void Application_Activated(object sender, ActivatedEventArgs e)
{
#if GPS_EMULATOR
IsolatedStorageExplorer.Explorer.RestoreFromTombstone();
#endif
if (Microsoft.Devices.Environment.DeviceType == DeviceType.Emulator)
{
IsolatedStorageExplorer.Explorer.RestoreFromTombstone();
}
DispatcherHelper.Initialize();
LoadModel();
}
@@ -8,6 +8,7 @@ using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Animation;
using System.Windows.Shapes;
using Microsoft.Devices;
using MyFriendsAround.WP7.Model;
using System.Device.Location;
@@ -24,14 +25,18 @@ namespace MyFriendsAround.WP7.Service
public LocationService()
{
#if GPS_EMULATOR
_gpsWatcher = new GpsEmulatorClient.GeoCoordinateWatcher();
#else
_gpsWatcher = new GeoCoordinateWatcher(GeoPositionAccuracy.High)
if (Microsoft.Devices.Environment.DeviceType == DeviceType.Emulator)
{
_gpsWatcher = new GpsEmulatorClient.GeoCoordinateWatcher();
}
else
{
_gpsWatcher = new GeoCoordinateWatcher(GeoPositionAccuracy.High)
{
MovementThreshold = 10
};
#endif
}
_gpsWatcher.PositionChanged += new EventHandler<GeoPositionChangedEventArgs<GeoCoordinate>>(watcher_PositionChanged);
_gpsWatcher.StatusChanged += new EventHandler<GeoPositionStatusChangedEventArgs>(watcher_StatusChanged);
}
@@ -4,6 +4,7 @@ using System.Net;
using System.Text;
using Hammock;
using Hammock.Web;
using Microsoft.Devices;
using MyFriendsAround.Common.Entities;
namespace MyFriendsAround.WP7.Service
@@ -16,14 +17,16 @@ namespace MyFriendsAround.WP7.Service
static ServiceAgent()
{
#if GPS_EMULATOR
baseUrl = "http://127.0.0.1:80/myfriends";//running in local azure emulator
//baseUrl = "http://localhost.:55672/myfriends";//for local asp.net mvc use
#else
baseUrl = "http://myfriendsaround.cloudapp.net/myfriends";//live azure
//baseUrl = "http://localhost:80/myfriends";
#endif
if (Microsoft.Devices.Environment.DeviceType == DeviceType.Emulator)
{
baseUrl = "http://127.0.0.1:80/myfriends"; //running in local azure emulator
//baseUrl = "http://localhost.:55672/myfriends";//for local asp.net mvc use
}
else
{
baseUrl = "http://myfriendsaround.cloudapp.net/myfriends"; //live azure
//baseUrl = "http://localhost:80/myfriends";
}
}
#region GetFriends
@@ -46,13 +46,16 @@ namespace MyFriendsAround.Web.Controllers
FriendsRepository.GetFriends().ForEach(f =>
{
string imageUrl = string.Format("https://myfriendsaround.blob.core.windows.net/profiles/profile_{0}.jpg", f.Id);
Marker marker = new Marker
{
html = f.FriendName,
lat = f.Latitude.ToString(),
lng = f.Longitude.ToString(),
label = f.FriendName
};
{
html = f.FriendName,
icon = imageUrl,
lat = f.Latitude.ToString(),
lng = f.Longitude.ToString(),
label = f.FriendName,
lastUpdated = f.LastUpdated.ToString()
};
list.markers.Add(marker);
});
@@ -13,5 +13,7 @@ namespace GoogleMaps.Models
public string lng { get; set; }
public string html { get; set; }
public string label { get; set; }
public string icon { get; set; }
public string lastUpdated { get; set; }
}
}
@@ -11,11 +11,20 @@
var i = 0;
// A function to create the marker and set up the event window
function createMarker(point, name, html) {
var marker = new GMarker(point);
GEvent.addListener(marker, "click", function() {
marker.openInfoWindowHtml(html);
});
function createMarker(point, name, html, icon, lastUpdated) {
var mIcon = new GIcon();
if(icon.length >0)
mIcon.image = icon;
mIcon.iconSize = new GSize(32, 32);
mIcon.iconAnchor = new GPoint(16, 16);
var opts = {
icon: mIcon,
title: name + ' - ' + lastUpdated
};
var marker = new GMarker(point, opts);
// GEvent.addListener(marker, "click", function() {
// marker.openInfoWindowHtml(html);
// });
// save the info we need to use later for the side_bar
gmarkers[i] = marker;
htmls[i] = html;
@@ -30,13 +39,13 @@
}
// Process the Json file
processJson = function(doc) {
processJson = function (doc) {
var jsonData = eval('(' + doc + ')');
// Plot the markers
for (var i = 0; i < jsonData.markers.length; i++) {
var point = new GLatLng(jsonData.markers[i].lat, jsonData.markers[i].lng);
var marker = createMarker(point, jsonData.markers[i].label, jsonData.markers[i].html);
var marker = createMarker(point, jsonData.markers[i].label, jsonData.markers[i].html, jsonData.markers[i].icon, jsonData.markers[i].lastUpdated);
map.addOverlay(marker);
}
}
@@ -46,7 +55,7 @@
map.clearOverlays();
for (var i = 0; i < jsonData.markers.length; i++) {
var point = new GLatLng(jsonData.markers[i].lat, jsonData.markers[i].lng);
var marker = createMarker(point, jsonData.markers[i].label, jsonData.markers[i].html);
var marker = createMarker(point, jsonData.markers[i].label, jsonData.markers[i].html, jsonData.markers[i].icon, jsonData.markers[i].lastUpdated);
map.addOverlay(marker);
}
}
+1 -73
View File
@@ -38,9 +38,6 @@ Global
Debug|Any CPU = Debug|Any CPU
Debug|Mixed Platforms = Debug|Mixed Platforms
Debug|x86 = Debug|x86
GPS_EMULATOR|Any CPU = GPS_EMULATOR|Any CPU
GPS_EMULATOR|Mixed Platforms = GPS_EMULATOR|Mixed Platforms
GPS_EMULATOR|x86 = GPS_EMULATOR|x86
Release|Any CPU = Release|Any CPU
Release|Mixed Platforms = Release|Mixed Platforms
Release|x86 = Release|x86
@@ -54,11 +51,6 @@ Global
{41FDB0B4-0F93-4D1C-99C1-57F4A7E7EF3D}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
{41FDB0B4-0F93-4D1C-99C1-57F4A7E7EF3D}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
{41FDB0B4-0F93-4D1C-99C1-57F4A7E7EF3D}.Debug|x86.ActiveCfg = Debug|Any CPU
{41FDB0B4-0F93-4D1C-99C1-57F4A7E7EF3D}.GPS_EMULATOR|Any CPU.ActiveCfg = GPS_EMULATOR|Any CPU
{41FDB0B4-0F93-4D1C-99C1-57F4A7E7EF3D}.GPS_EMULATOR|Any CPU.Build.0 = GPS_EMULATOR|Any CPU
{41FDB0B4-0F93-4D1C-99C1-57F4A7E7EF3D}.GPS_EMULATOR|Mixed Platforms.ActiveCfg = GPS_EMULATOR|Any CPU
{41FDB0B4-0F93-4D1C-99C1-57F4A7E7EF3D}.GPS_EMULATOR|Mixed Platforms.Build.0 = GPS_EMULATOR|Any CPU
{41FDB0B4-0F93-4D1C-99C1-57F4A7E7EF3D}.GPS_EMULATOR|x86.ActiveCfg = GPS_EMULATOR|Any CPU
{41FDB0B4-0F93-4D1C-99C1-57F4A7E7EF3D}.Release|Any CPU.ActiveCfg = Release|Any CPU
{41FDB0B4-0F93-4D1C-99C1-57F4A7E7EF3D}.Release|Any CPU.Build.0 = Release|Any CPU
{41FDB0B4-0F93-4D1C-99C1-57F4A7E7EF3D}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
@@ -74,11 +66,6 @@ Global
{80664694-C63F-4653-B3FC-617AEC468B3C}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
{80664694-C63F-4653-B3FC-617AEC468B3C}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
{80664694-C63F-4653-B3FC-617AEC468B3C}.Debug|x86.ActiveCfg = Debug|Any CPU
{80664694-C63F-4653-B3FC-617AEC468B3C}.GPS_EMULATOR|Any CPU.ActiveCfg = GPS_EMULATOR|Any CPU
{80664694-C63F-4653-B3FC-617AEC468B3C}.GPS_EMULATOR|Any CPU.Build.0 = GPS_EMULATOR|Any CPU
{80664694-C63F-4653-B3FC-617AEC468B3C}.GPS_EMULATOR|Mixed Platforms.ActiveCfg = GPS_EMULATOR|Any CPU
{80664694-C63F-4653-B3FC-617AEC468B3C}.GPS_EMULATOR|Mixed Platforms.Build.0 = GPS_EMULATOR|Any CPU
{80664694-C63F-4653-B3FC-617AEC468B3C}.GPS_EMULATOR|x86.ActiveCfg = GPS_EMULATOR|Any CPU
{80664694-C63F-4653-B3FC-617AEC468B3C}.Release|Any CPU.ActiveCfg = Release|Any CPU
{80664694-C63F-4653-B3FC-617AEC468B3C}.Release|Any CPU.Build.0 = Release|Any CPU
{80664694-C63F-4653-B3FC-617AEC468B3C}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
@@ -94,11 +81,6 @@ Global
{C3D31B22-BFF4-4DF1-A1EC-C8F158DEEB33}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
{C3D31B22-BFF4-4DF1-A1EC-C8F158DEEB33}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
{C3D31B22-BFF4-4DF1-A1EC-C8F158DEEB33}.Debug|x86.ActiveCfg = Debug|Any CPU
{C3D31B22-BFF4-4DF1-A1EC-C8F158DEEB33}.GPS_EMULATOR|Any CPU.ActiveCfg = GPS_EMULATOR|Any CPU
{C3D31B22-BFF4-4DF1-A1EC-C8F158DEEB33}.GPS_EMULATOR|Any CPU.Build.0 = GPS_EMULATOR|Any CPU
{C3D31B22-BFF4-4DF1-A1EC-C8F158DEEB33}.GPS_EMULATOR|Mixed Platforms.ActiveCfg = GPS_EMULATOR|Any CPU
{C3D31B22-BFF4-4DF1-A1EC-C8F158DEEB33}.GPS_EMULATOR|Mixed Platforms.Build.0 = GPS_EMULATOR|Any CPU
{C3D31B22-BFF4-4DF1-A1EC-C8F158DEEB33}.GPS_EMULATOR|x86.ActiveCfg = GPS_EMULATOR|Any CPU
{C3D31B22-BFF4-4DF1-A1EC-C8F158DEEB33}.Release|Any CPU.ActiveCfg = Release|Any CPU
{C3D31B22-BFF4-4DF1-A1EC-C8F158DEEB33}.Release|Any CPU.Build.0 = Release|Any CPU
{C3D31B22-BFF4-4DF1-A1EC-C8F158DEEB33}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
@@ -114,12 +96,6 @@ Global
{67CBC824-A49E-4E9B-A947-360F3DFE65C3}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
{67CBC824-A49E-4E9B-A947-360F3DFE65C3}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
{67CBC824-A49E-4E9B-A947-360F3DFE65C3}.Debug|x86.ActiveCfg = Debug|Any CPU
{67CBC824-A49E-4E9B-A947-360F3DFE65C3}.GPS_EMULATOR|Any CPU.ActiveCfg = GPS_EMULATOR|Any CPU
{67CBC824-A49E-4E9B-A947-360F3DFE65C3}.GPS_EMULATOR|Any CPU.Build.0 = GPS_EMULATOR|Any CPU
{67CBC824-A49E-4E9B-A947-360F3DFE65C3}.GPS_EMULATOR|Any CPU.Deploy.0 = GPS_EMULATOR|Any CPU
{67CBC824-A49E-4E9B-A947-360F3DFE65C3}.GPS_EMULATOR|Mixed Platforms.ActiveCfg = GPS_EMULATOR|Any CPU
{67CBC824-A49E-4E9B-A947-360F3DFE65C3}.GPS_EMULATOR|Mixed Platforms.Build.0 = GPS_EMULATOR|Any CPU
{67CBC824-A49E-4E9B-A947-360F3DFE65C3}.GPS_EMULATOR|x86.ActiveCfg = GPS_EMULATOR|Any CPU
{67CBC824-A49E-4E9B-A947-360F3DFE65C3}.Release|Any CPU.ActiveCfg = Release|Any CPU
{67CBC824-A49E-4E9B-A947-360F3DFE65C3}.Release|Any CPU.Build.0 = Release|Any CPU
{67CBC824-A49E-4E9B-A947-360F3DFE65C3}.Release|Any CPU.Deploy.0 = Release|Any CPU
@@ -139,11 +115,6 @@ Global
{C78D400C-204A-4FAE-B63E-4D86A9871641}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
{C78D400C-204A-4FAE-B63E-4D86A9871641}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
{C78D400C-204A-4FAE-B63E-4D86A9871641}.Debug|x86.ActiveCfg = Debug|Any CPU
{C78D400C-204A-4FAE-B63E-4D86A9871641}.GPS_EMULATOR|Any CPU.ActiveCfg = GPS_EMULATOR|Any CPU
{C78D400C-204A-4FAE-B63E-4D86A9871641}.GPS_EMULATOR|Any CPU.Build.0 = GPS_EMULATOR|Any CPU
{C78D400C-204A-4FAE-B63E-4D86A9871641}.GPS_EMULATOR|Mixed Platforms.ActiveCfg = GPS_EMULATOR|Any CPU
{C78D400C-204A-4FAE-B63E-4D86A9871641}.GPS_EMULATOR|Mixed Platforms.Build.0 = GPS_EMULATOR|Any CPU
{C78D400C-204A-4FAE-B63E-4D86A9871641}.GPS_EMULATOR|x86.ActiveCfg = GPS_EMULATOR|Any CPU
{C78D400C-204A-4FAE-B63E-4D86A9871641}.Release|Any CPU.ActiveCfg = Release|Any CPU
{C78D400C-204A-4FAE-B63E-4D86A9871641}.Release|Any CPU.Build.0 = Release|Any CPU
{C78D400C-204A-4FAE-B63E-4D86A9871641}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
@@ -156,17 +127,11 @@ Global
{C78D400C-204A-4FAE-B63E-4D86A9871641}.Tests|x86.ActiveCfg = Tests|Any CPU
{B690843F-9163-4292-9450-8855AAA3FD5B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{B690843F-9163-4292-9450-8855AAA3FD5B}.Debug|Any CPU.Build.0 = Debug|Any CPU
{B690843F-9163-4292-9450-8855AAA3FD5B}.Debug|Any CPU.Deploy.0 = Debug|Any CPU
{B690843F-9163-4292-9450-8855AAA3FD5B}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
{B690843F-9163-4292-9450-8855AAA3FD5B}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
{B690843F-9163-4292-9450-8855AAA3FD5B}.Debug|Mixed Platforms.Deploy.0 = Debug|Any CPU
{B690843F-9163-4292-9450-8855AAA3FD5B}.Debug|x86.ActiveCfg = Debug|Any CPU
{B690843F-9163-4292-9450-8855AAA3FD5B}.GPS_EMULATOR|Any CPU.ActiveCfg = GPS_EMULATOR|Any CPU
{B690843F-9163-4292-9450-8855AAA3FD5B}.GPS_EMULATOR|Any CPU.Build.0 = GPS_EMULATOR|Any CPU
{B690843F-9163-4292-9450-8855AAA3FD5B}.GPS_EMULATOR|Any CPU.Deploy.0 = GPS_EMULATOR|Any CPU
{B690843F-9163-4292-9450-8855AAA3FD5B}.GPS_EMULATOR|Mixed Platforms.ActiveCfg = GPS_EMULATOR|Any CPU
{B690843F-9163-4292-9450-8855AAA3FD5B}.GPS_EMULATOR|Mixed Platforms.Build.0 = GPS_EMULATOR|Any CPU
{B690843F-9163-4292-9450-8855AAA3FD5B}.GPS_EMULATOR|Mixed Platforms.Deploy.0 = GPS_EMULATOR|Any CPU
{B690843F-9163-4292-9450-8855AAA3FD5B}.GPS_EMULATOR|x86.ActiveCfg = GPS_EMULATOR|Any CPU
{B690843F-9163-4292-9450-8855AAA3FD5B}.Release|Any CPU.ActiveCfg = Release|Any CPU
{B690843F-9163-4292-9450-8855AAA3FD5B}.Release|Any CPU.Build.0 = Release|Any CPU
{B690843F-9163-4292-9450-8855AAA3FD5B}.Release|Any CPU.Deploy.0 = Release|Any CPU
@@ -186,11 +151,6 @@ Global
{566AEE14-134C-4EE4-93B5-1FFB021DE678}.Debug|Mixed Platforms.Build.0 = Debug|x86
{566AEE14-134C-4EE4-93B5-1FFB021DE678}.Debug|x86.ActiveCfg = Debug|x86
{566AEE14-134C-4EE4-93B5-1FFB021DE678}.Debug|x86.Build.0 = Debug|x86
{566AEE14-134C-4EE4-93B5-1FFB021DE678}.GPS_EMULATOR|Any CPU.ActiveCfg = GPS_EMULATOR|x86
{566AEE14-134C-4EE4-93B5-1FFB021DE678}.GPS_EMULATOR|Mixed Platforms.ActiveCfg = GPS_EMULATOR|x86
{566AEE14-134C-4EE4-93B5-1FFB021DE678}.GPS_EMULATOR|Mixed Platforms.Build.0 = GPS_EMULATOR|x86
{566AEE14-134C-4EE4-93B5-1FFB021DE678}.GPS_EMULATOR|x86.ActiveCfg = GPS_EMULATOR|x86
{566AEE14-134C-4EE4-93B5-1FFB021DE678}.GPS_EMULATOR|x86.Build.0 = GPS_EMULATOR|x86
{566AEE14-134C-4EE4-93B5-1FFB021DE678}.Release|Any CPU.ActiveCfg = Release|x86
{566AEE14-134C-4EE4-93B5-1FFB021DE678}.Release|Mixed Platforms.ActiveCfg = Release|x86
{566AEE14-134C-4EE4-93B5-1FFB021DE678}.Release|Mixed Platforms.Build.0 = Release|x86
@@ -206,11 +166,6 @@ Global
{A128812A-1249-4562-BDF4-5E17951B8434}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
{A128812A-1249-4562-BDF4-5E17951B8434}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
{A128812A-1249-4562-BDF4-5E17951B8434}.Debug|x86.ActiveCfg = Debug|Any CPU
{A128812A-1249-4562-BDF4-5E17951B8434}.GPS_EMULATOR|Any CPU.ActiveCfg = GPS_EMULATOR|Any CPU
{A128812A-1249-4562-BDF4-5E17951B8434}.GPS_EMULATOR|Any CPU.Build.0 = GPS_EMULATOR|Any CPU
{A128812A-1249-4562-BDF4-5E17951B8434}.GPS_EMULATOR|Mixed Platforms.ActiveCfg = GPS_EMULATOR|Any CPU
{A128812A-1249-4562-BDF4-5E17951B8434}.GPS_EMULATOR|Mixed Platforms.Build.0 = GPS_EMULATOR|Any CPU
{A128812A-1249-4562-BDF4-5E17951B8434}.GPS_EMULATOR|x86.ActiveCfg = GPS_EMULATOR|Any CPU
{A128812A-1249-4562-BDF4-5E17951B8434}.Release|Any CPU.ActiveCfg = Release|Any CPU
{A128812A-1249-4562-BDF4-5E17951B8434}.Release|Any CPU.Build.0 = Release|Any CPU
{A128812A-1249-4562-BDF4-5E17951B8434}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
@@ -223,16 +178,9 @@ Global
{A128812A-1249-4562-BDF4-5E17951B8434}.Tests|x86.ActiveCfg = Tests|Any CPU
{BF7316A8-A2C5-4176-8D7F-672AD12F474D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{BF7316A8-A2C5-4176-8D7F-672AD12F474D}.Debug|Any CPU.Build.0 = Debug|Any CPU
{BF7316A8-A2C5-4176-8D7F-672AD12F474D}.Debug|Any CPU.Deploy.0 = Debug|Any CPU
{BF7316A8-A2C5-4176-8D7F-672AD12F474D}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
{BF7316A8-A2C5-4176-8D7F-672AD12F474D}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
{BF7316A8-A2C5-4176-8D7F-672AD12F474D}.Debug|x86.ActiveCfg = Debug|Any CPU
{BF7316A8-A2C5-4176-8D7F-672AD12F474D}.GPS_EMULATOR|Any CPU.ActiveCfg = GPS_EMULATOR|Any CPU
{BF7316A8-A2C5-4176-8D7F-672AD12F474D}.GPS_EMULATOR|Any CPU.Build.0 = GPS_EMULATOR|Any CPU
{BF7316A8-A2C5-4176-8D7F-672AD12F474D}.GPS_EMULATOR|Any CPU.Deploy.0 = GPS_EMULATOR|Any CPU
{BF7316A8-A2C5-4176-8D7F-672AD12F474D}.GPS_EMULATOR|Mixed Platforms.ActiveCfg = GPS_EMULATOR|Any CPU
{BF7316A8-A2C5-4176-8D7F-672AD12F474D}.GPS_EMULATOR|Mixed Platforms.Build.0 = GPS_EMULATOR|Any CPU
{BF7316A8-A2C5-4176-8D7F-672AD12F474D}.GPS_EMULATOR|x86.ActiveCfg = GPS_EMULATOR|Any CPU
{BF7316A8-A2C5-4176-8D7F-672AD12F474D}.Release|Any CPU.ActiveCfg = Release|Any CPU
{BF7316A8-A2C5-4176-8D7F-672AD12F474D}.Release|Any CPU.Build.0 = Release|Any CPU
{BF7316A8-A2C5-4176-8D7F-672AD12F474D}.Release|Any CPU.Deploy.0 = Release|Any CPU
@@ -252,11 +200,6 @@ Global
{B55A0F90-2B5A-4C4B-88F4-013AA1629866}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
{B55A0F90-2B5A-4C4B-88F4-013AA1629866}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
{B55A0F90-2B5A-4C4B-88F4-013AA1629866}.Debug|x86.ActiveCfg = Debug|Any CPU
{B55A0F90-2B5A-4C4B-88F4-013AA1629866}.GPS_EMULATOR|Any CPU.ActiveCfg = GPS_EMULATOR|Any CPU
{B55A0F90-2B5A-4C4B-88F4-013AA1629866}.GPS_EMULATOR|Any CPU.Build.0 = GPS_EMULATOR|Any CPU
{B55A0F90-2B5A-4C4B-88F4-013AA1629866}.GPS_EMULATOR|Mixed Platforms.ActiveCfg = GPS_EMULATOR|Any CPU
{B55A0F90-2B5A-4C4B-88F4-013AA1629866}.GPS_EMULATOR|Mixed Platforms.Build.0 = GPS_EMULATOR|Any CPU
{B55A0F90-2B5A-4C4B-88F4-013AA1629866}.GPS_EMULATOR|x86.ActiveCfg = GPS_EMULATOR|Any CPU
{B55A0F90-2B5A-4C4B-88F4-013AA1629866}.Release|Any CPU.ActiveCfg = Release|Any CPU
{B55A0F90-2B5A-4C4B-88F4-013AA1629866}.Release|Any CPU.Build.0 = Release|Any CPU
{B55A0F90-2B5A-4C4B-88F4-013AA1629866}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
@@ -272,11 +215,6 @@ Global
{23F63AE9-A436-4B27-9113-4142C09ADD08}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
{23F63AE9-A436-4B27-9113-4142C09ADD08}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
{23F63AE9-A436-4B27-9113-4142C09ADD08}.Debug|x86.ActiveCfg = Debug|Any CPU
{23F63AE9-A436-4B27-9113-4142C09ADD08}.GPS_EMULATOR|Any CPU.ActiveCfg = GPS_EMULATOR|Any CPU
{23F63AE9-A436-4B27-9113-4142C09ADD08}.GPS_EMULATOR|Any CPU.Build.0 = GPS_EMULATOR|Any CPU
{23F63AE9-A436-4B27-9113-4142C09ADD08}.GPS_EMULATOR|Mixed Platforms.ActiveCfg = GPS_EMULATOR|Any CPU
{23F63AE9-A436-4B27-9113-4142C09ADD08}.GPS_EMULATOR|Mixed Platforms.Build.0 = GPS_EMULATOR|Any CPU
{23F63AE9-A436-4B27-9113-4142C09ADD08}.GPS_EMULATOR|x86.ActiveCfg = GPS_EMULATOR|Any CPU
{23F63AE9-A436-4B27-9113-4142C09ADD08}.Release|Any CPU.ActiveCfg = Release|Any CPU
{23F63AE9-A436-4B27-9113-4142C09ADD08}.Release|Any CPU.Build.0 = Release|Any CPU
{23F63AE9-A436-4B27-9113-4142C09ADD08}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
@@ -292,11 +230,6 @@ Global
{C656965D-5A6E-4BD4-9945-9C906B89128D}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
{C656965D-5A6E-4BD4-9945-9C906B89128D}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
{C656965D-5A6E-4BD4-9945-9C906B89128D}.Debug|x86.ActiveCfg = Debug|Any CPU
{C656965D-5A6E-4BD4-9945-9C906B89128D}.GPS_EMULATOR|Any CPU.ActiveCfg = GPS_EMULATOR|Any CPU
{C656965D-5A6E-4BD4-9945-9C906B89128D}.GPS_EMULATOR|Any CPU.Build.0 = GPS_EMULATOR|Any CPU
{C656965D-5A6E-4BD4-9945-9C906B89128D}.GPS_EMULATOR|Mixed Platforms.ActiveCfg = GPS_EMULATOR|Any CPU
{C656965D-5A6E-4BD4-9945-9C906B89128D}.GPS_EMULATOR|Mixed Platforms.Build.0 = GPS_EMULATOR|Any CPU
{C656965D-5A6E-4BD4-9945-9C906B89128D}.GPS_EMULATOR|x86.ActiveCfg = GPS_EMULATOR|Any CPU
{C656965D-5A6E-4BD4-9945-9C906B89128D}.Release|Any CPU.ActiveCfg = Release|Any CPU
{C656965D-5A6E-4BD4-9945-9C906B89128D}.Release|Any CPU.Build.0 = Release|Any CPU
{C656965D-5A6E-4BD4-9945-9C906B89128D}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
@@ -312,11 +245,6 @@ Global
{17158FD9-80FD-49C1-9E3F-C5633602A4D9}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
{17158FD9-80FD-49C1-9E3F-C5633602A4D9}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
{17158FD9-80FD-49C1-9E3F-C5633602A4D9}.Debug|x86.ActiveCfg = Debug|Any CPU
{17158FD9-80FD-49C1-9E3F-C5633602A4D9}.GPS_EMULATOR|Any CPU.ActiveCfg = Release|Any CPU
{17158FD9-80FD-49C1-9E3F-C5633602A4D9}.GPS_EMULATOR|Any CPU.Build.0 = Release|Any CPU
{17158FD9-80FD-49C1-9E3F-C5633602A4D9}.GPS_EMULATOR|Mixed Platforms.ActiveCfg = GPS_EMULATOR|Any CPU
{17158FD9-80FD-49C1-9E3F-C5633602A4D9}.GPS_EMULATOR|Mixed Platforms.Build.0 = GPS_EMULATOR|Any CPU
{17158FD9-80FD-49C1-9E3F-C5633602A4D9}.GPS_EMULATOR|x86.ActiveCfg = Release|Any CPU
{17158FD9-80FD-49C1-9E3F-C5633602A4D9}.Release|Any CPU.ActiveCfg = Release|Any CPU
{17158FD9-80FD-49C1-9E3F-C5633602A4D9}.Release|Any CPU.Build.0 = Release|Any CPU
{17158FD9-80FD-49C1-9E3F-C5633602A4D9}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU