2011年4月7日 星期四

C# .Net 與 Google Map 靜態地圖擷取

string strResult = "fail";
FileStream fileStream = null;
//設定圖片長寛
int mapWidth = Convert.ToInt16(System.Configuration.ConfigurationManager.AppSettings["MapImageWidth"]);
int mapHeight = Convert.ToInt16(System.Configuration.ConfigurationManager.AppSettings["MapImageHeight"]);
//設定GoogleMapKey
string apikey = System.Configuration.ConfigurationManager.AppSettings["GoogleMapKey"].ToString();
string url = "http://maps.google.com.tw/staticmap?center=" + Latitude + "," + Longitude + "&zoom=16&size=" + mapWidth.ToString() + "x" + mapHeight.ToString() + "&maptype=roadmap&markers=" + Latitude + "," + Longitude + "&key=" + apikey + "&sensor=false";
WebRequest myrequest = WebRequest.Create(url);
WebResponse mywebresponse = myrequest.GetResponse();
//讀取地圖靜態圖片資料
Stream mystream = mywebresponse.GetResponseStream();

string gifFile = string.Format("{0}\\{1}\\{2}\\Map.gif", System.Configuration.ConfigurationManager.AppSettings["ImagesFolder"], StoreID, ObjectID);

if (!System.IO.File.Exists(gifFile))
{
System.IO.Directory.CreateDirectory(System.IO.Path.GetDirectoryName(gifFile));
}

fileStream = File.Create(gifFile);
byte[] buffer = new byte[102400];
int bytesRead;
while (true)
{
//開始將資料流寫入到disk
bytesRead = mystream.Read(buffer, 0, buffer.Length);
if (bytesRead == 0)
break;
fileStream.Write(buffer, 0, bytesRead);
strResult = "OK";
}

C# .Net 與 Google Map 地址定位取回經緯度

//設定 GoogleMapKey
string apikey = System.Configuration.ConfigurationManager.AppSettings["GoogleMapKey"].ToString();
string url = "http://maps.google.com.tw/maps/geo?q=" + Address + "&output=xml&key=" + apikey + "&sensor=false";
WebRequest myrequest = WebRequest.Create(url);

System.Net.WebResponse mywebresponse = myrequest.GetResponse();
Stream mystream = mywebresponse.GetResponseStream();
//讀取定位結果資料
StreamReader sr = new System.IO.StreamReader(mystream, System.Text.Encoding.UTF8);
string XmlText = sr.ReadToEnd();
int index1 = XmlText.IndexOf("coordinates");
int index2 = XmlText.IndexOf("</coordinates>");
string Point = XmlText.Substring(index1 + 12, index2 - index1 - 12);
//解析出 Longitude
Longitude = Point.Substring(0, Point.IndexOf(","));
//解析出 Latitude
Latitude = Point.Substring(Point.IndexOf(",") + 1, Point.LastIndexOf(",") - Point.IndexOf(",") - 1);

using (SqlConnection con = new SqlConnection(System.Configuration.ConfigurationManager.ConnectionStrings["RMSDBConnection"].ToString()))
{
con.Open();
//更新Map_X , Map_Y
using (SqlCommand commandU = new SqlCommand("Update Object Set Map_X = @Map_X, Map_Y = @Map_Y where ObjectID = @ObjectID", con))
{
commandU.Parameters.Add(new SqlParameter("Map_X", Longitude));
commandU.Parameters.Add(new SqlParameter("Map_Y", Latitude));
commandU.Parameters.Add(new SqlParameter("ObjectID", ObjectID));
commandU.ExecuteNonQuery();
}
con.Close();
}

臺灣六法全書 iPhone 程式上架囉


臺灣六法全書 iPhone 程式 / 檔案很大, 37mb , 請耐心下載
支援 iOS 4.0以上, 但iPhone 3G實測因資料量太大有記憶體不足而無法開啟問題,
iPhone 3Gs/ iPhone 4 / iPad / iPad2 / iPod touch 4 以上均實測無問題
2011/4/15前免費下載http://itunes.apple.com/us/app/id425669996
中華民國六法全書,臺灣六法全書,中華民國法規資料
Laws & Regulations Data of The Republic of China
整理完整離線版中華民國法規資料查詢 且含部分英文法規
目前整理最完整的中華民國法規資料
將提供不定期更新法規資料

[敬請期待新功能:法規查詢,書韱功能,大法官解釋文 與iPad HD版推出]

廢除的條款也查得到喔




英文版的民法耶 >o<


首席室內設計iPhone程式上架囉

幫朋友做的iPhone程式

有iPhone的朋友們可以下載玩玩看

http://itunes.apple.com/us/app/id425665406

點選"我的位置" 會開啟雷達指引功能喔 (Augmented Reality + Location base service)