public static string GetMapMarkerText(AlarmasABC.Core.Tracking.MapData data,
        string alert)
    {
        string markerText;

        markerText = "<h6>";
        markerText += GetCoreMapMarkerText(data);
        if (alert.Length > 0) {
            markerText += " Alert: " + alert + "<br>";
        }
        markerText += "</h6>";

        return markerText;
    }
    private static string GetCoreMapMarkerText(AlarmasABC.Core.Tracking.MapData data)
    {
        string markerText = "";
        DateTime local, utc;
        ReverseGeocoding rg = GetReverseGeocoding(data.Latitude.ToString(),
                                                  data.Longitude.ToString());

        //ClientTimeZone ctz = new ClientTimeZone();

        // Convert the time to UTC
        utc = DateTime.Parse(data.RecTimeRevised);
        local = XtremeK.TimeZone.ToLocalTime(utc);

        markerText += " Unit Name: " + data.UnitName + " (" + data.DeviceID + ")" + "<br>";
        markerText += " Local Time: " + local.ToString(dateTimeFormat) + " <br>";
        markerText += " UTC Time: " + utc.ToString(utcDateTimeFormat) + "<br>";

        markerText += " Speed: " + data.Velocity + " mph <br>";

        if (rg != null)
        {
            if (rg.PostalCode.Length > 0)
                markerText += " Zip Code: " + rg.PostalCode + "<br>";
            if (rg.City.Length > 0)
                markerText += " City: " + rg.City + "<br>";
            if (rg.County.Length > 0)
                markerText += " County: " + rg.County + "<br>";
            if (rg.State.Length > 0)
                markerText += " State: " + rg.State + "<br>";
            if (rg.Country.Length > 0)
                markerText += "Country: " + rg.Country + "<br>";
        }

        return markerText.Replace("'", "");
    }
    /// <summary>
    /// Gets formatted marker text for the supplied MapData object.
    /// </summary>
    /// <param name="data"></param>
    /// <returns></returns>
    public static string GetMapMarkerText(AlarmasABC.Core.Tracking.MapData data)
    {
        string markerText;

        markerText = "<h6>";
        markerText += GetCoreMapMarkerText(data);
        markerText += "</h6>";

        return markerText;
    }