public string GetMapsUri(string url, ref string refText) { if (!AppendSettingDialog.Instance.IsPreviewFoursquare) { return(null); } var urlId = Regex.Replace(url, @"https?://(4sq|foursquare)\.com/", ""); if (CheckInUrlsVenueCollection.ContainsKey(urlId)) { refText = CheckInUrlsVenueCollection[urlId].LocateInfo; return(MapThumb.GetDefaultInstance().CreateStaticMapUrl(CheckInUrlsVenueCollection[urlId])); } FourSquareDataModel.Venue curVenue = null; var venueId = GetVenueId(url); if (string.IsNullOrEmpty(venueId)) { return(null); } curVenue = GetVenueInfo(venueId); if (curVenue == null) { return(null); } var curLocation = new GlobalLocation { Latitude = curVenue.Location.Latitude, Longitude = curVenue.Location.Longitude, LocateInfo = CreateVenueInfoText(curVenue) }; //例外発生の場合があるため if (!CheckInUrlsVenueCollection.ContainsKey(urlId)) { CheckInUrlsVenueCollection.Add(urlId, curLocation); } refText = curLocation.LocateInfo; return(MapThumb.GetDefaultInstance().CreateStaticMapUrl(curLocation)); }
private string CreateVenueInfoText(FourSquareDataModel.Venue info) { return(info.Name + Environment.NewLine + info.Stats.UsersCount.ToString() + "/" + info.Stats.CheckinsCount.ToString() + Environment.NewLine + info.Location.Address + Environment.NewLine + info.Location.City + info.Location.State + Environment.NewLine + info.Location.Latitude.ToString() + Environment.NewLine + info.Location.Longitude.ToString()); }